常用命令:
docker version #显示docker版本信息 docker info #显示docker系统信息,包括镜像和容器数 docker search centos #从Docker Hub搜索镜像 docker pull centos #从Docker Hub拉取或更新指定镜像 docker save -o centos-new.tar centos:old #导出(备份)镜像 docker load -i aaa-image.tar #导入镜像 docker system df #查看镜像、容器、数据卷所占用的空间 docker ps #列出所有运行中的容器 docker ps -a #列出所有容器(包含沉睡/退出状态的容器) docker images #列出本地所有镜像 docker images -q #仅列出镜像id docker images prune #删除虚悬镜像 docker images -f dangling=true #显示虚悬镜像(即无标签的镜像) docker images -f before=liyupei/alpine #显示liyupei/alpine镜像之前的镜像 docker images -f since=liyupei/alpine #显示liyupei/alpine镜像之后的镜像 docker kill c4a213627f1b #kill掉id为c4a213627f1b的容器 docker start c4a213627f1b #启动容器 docker stop c4a213627f1b #关闭容器 docker restart c4a213627f1b #重启容器 docker rm c4a213627f1b #删除id为c4a213627f1b的容器 docker rm -f $(docker ps -q -a) #删除所有容器 docker rm $(docker ps -a | grep Exited|awk '{print $1}') #删除已退出的容器 docker rmi $(docker images | grep aaa | awk '{print $3}') #批量删除镜像 docker run -ti centos /bin/bash #运行一个centos镜像,并进入控制台 Ctrl+P+Q #可退出控制台,但容器不会退出(使容器后台运行) docker exec -ti a96f81c6d591 /bin/bash #进入正在运行的容器(exit退出之后容器也不会退出) docker run -ti -p 8226:80 centos /bin/bash #运行一个centos镜像,将本机的8226端口映射到容器的80端口,并进入控制台
docker run 参数:
-i #允许在容器进行交互
-t #分配伪tty终端
-d #在后台运行容器
-p #端口映射(格式为:hostPort:containerPort)
-h #指定容器的hostname
-e #设置容器的环境变量
-a #stdin 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR三项
-w #指定工作目录
-u #指定用户名id
-m #指定内存
-v #表示将本地目录挂载到容器中(用法:-v <宿主目录>:<容器目录>)