docker系列教材 (七)- 容器管理

 

步骤1:容器管理
步骤2:run
步骤3:exec 和 attach
步骤4:commit
步骤5:生命周期管理
步骤6:ps
步骤7:inspect
步骤8:rm
步骤9:删除所有容器

步骤 1 : 容器管理

接着就是容器管理的一套命令了

1. 运行 run

2. 进入 exec attach

3. 生命周期管理, 暂停,恢复,停止,启动 pause, unpause, stop, start

4. ps 查看所有的容器

5. 检查某个具体的容器

6. rm 删除容器

7. commit,对容器做了修改后,把改动后的容器,再次转换为镜像

docker系列教材 (七)- 容器管理

步骤 2 : run

在跑天猫的 运行镜像 中

docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init


就是启动一个容器,其各个参数的分析在前面也讲解过了:run 的各个参数

步骤 3 : exec 和 attach

在 进入容器 里演示过,使用 exec 进入这个容器

docker exec -it how2jtmall /bin/bash


而使用 attach会卡死。。。具体怎么用,站长也没搞明白,听说过时了,就。。。略过吧

步骤 4 : commit

commit 很有意思了,因为它的作用就是把一个活生生的容器,再转换为镜像。
正式因为有了这个命令,所以站长才把 how2j/tmall 这个镜像做出来啦,哈哈
使用办法:

docker commit how2jtmall how2j/tmall:now


如图所示,就在 how2j/tmall:latest 这个镜像的基础上,又做了个镜像啦

docker系列教材 (七)- 容器管理

步骤 5 : 生命周期管理

暂停:pause
恢复:unpause
停止:stop
开始:start
就是常见的生命周期命令,没什么好说的。。。
需要注意的是, stop 之后再 start, 容器需要启动,tomcat也需要启动,里面的mysql 也需要启动,都很花时间,所以要等待十几秒再访问,才能看到结果,否则会误以启动失败了

docker系列教材 (七)- 容器管理

步骤 6 : ps

ps 命令一般两种用法

docker ps -a


查询所有的容器

docker ps


查询查询 run 状态的和 pause 状态的, stop状态的就不会查询出来了
如图所示,故意先stop 容器,再执行 docker ps 就什么都看不到了

docker系列教材 (七)- 容器管理

步骤 7 : inspect

docker inspect how2jtmall


检查这个容器里的各项信息,太长就不截图了。。。

步骤 8 : rm

删除容器,与删除镜像 rmi 命令遥相呼应。。。。

docker rm how2jtmall


如图所示,在运行中的 容器是不能删除的,要先 stop ,然后再删除。
好现在删除了容器了,这下回头再试试 当时因为容器在运行而不能执行的 删除镜像 rmi 命令, 能否执行成功吧

docker系列教材 (七)- 容器管理

步骤 9 : 删除所有容器

有时候为了调试,需要不厌其烦地删除容器,下面这句话就会自动删除所有容器啦

docker rm `docker ps -a -q` -f


更多内容,点击了解: https://how2j.cn/k/docker/docker-container/2011.html