操作 | 命令(全) | 命令(简) |
---|
容器的创建 | docker container run | docker run |
容器的列出(up) | docker container ls | docker ps |
容器的列出(up和exit) | docker container ls -a | docker ps -a |
容器的停止 | docker container stop | docker stop |
容器的删除 | docker container rm | docker rm |
1.批量停止
$ docker container ps
$ docker container stop eba
$ docker container stop $(docker container ps -aq)
stop后面跟Container ID
2.批量删除
$ docker container rm $(docker container ps -aq)
3.系统清理
快速对系统进行清理,删除停止的容器,不用的image等
$ docker system prune -a -f
4.容器运行模式
attach模式
docker container run -p 80:80 nginx
该模式创建容器在前台执行,输入输出结果会反映到本地端,本地端的输入输出也会反映到容器,ctrl + c 会让容器停止执行
detach模式
docker container run -d -p 80:80 nginx
该模式创建容器在后台执行
5.连接shell
创建一个容器并进入交互式模式
~ docker container run -it busybox sh
在一个已经运行的容器里执行一个额外的command
docker container exec -it 33d sh
6.run运行过程
$ docker container run -d --publish 80:80 --name webhost nginx
在本地查找是否有nginx这个image镜像
去远程的image registry查找nginx镜像(默认的registry是Docker Hub)
下载最新版本的nginx镜像 (nginx:latest 默认)
基于nginx镜像来创建一个新的容器,并且准备运行
docker engine分配给这个容器一个虚拟IP地址
在宿主机上打开80端口并把容器的80端口转发到宿主机上
启动容器,运行指定的命令(这里是一个shell脚本去启动nginx)