常用命令:
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 <宿主目录>:<容器目录>)