常用命令:

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注