how2j.cn

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

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

1. 运行 run
2. 进入 exec attach
3. 生命周期管理, 暂停,恢复,停止,启动 pause, unpause, stop, start
4. ps 查看所有的容器
5. 检查某个具体的容器
6. rm 删除容器
7. commit,对容器做了修改后,把改动后的容器,再次转换为镜像
容器管理
在跑天猫的 运行镜像

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

就是启动一个容器,其各个参数的分析在前面也讲解过了:run 的各个参数
进入容器 里演示过,使用 exec 进入这个容器

docker exec -it how2jtmall /bin/bash

而使用 attach会卡死。。。具体怎么用,站长也没搞明白,听说过时了,就。。。略过吧
commit 很有意思了,因为它的作用就是把一个活生生的容器,再转换为镜像。
正式因为有了这个命令,所以站长才把 how2j/tmall 这个镜像做出来啦,哈哈
使用办法:

docker commit how2jtmall how2j/tmall:now

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

生命周期管理

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

docker ps -a

查询所有的容器

docker ps

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

docker inspect how2jtmall

检查这个容器里的各项信息,太长就不截图了。。。
删除容器,与删除镜像 rmi 命令遥相呼应。。。。

docker rm how2jtmall

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

删除所有容器

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

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


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2020-10-25 楼下的大哥是在搞XSS注入吗
jayuu

想拿站长的网站练手,哈哈哈







回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2020-08-09 test for admin
user1




<svg><animate onend=alert`1` attributeName=x dur=1s>
加载中
<svg><animate onend=alert`1` attributeName=x dur=1s>
<svg><animate onend=alert`1` attributeName=x dur=1s>





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2020-08-09 test for admin
2020-08-09 test for admin
2019-08-17 关于生命周期的指令


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 1 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 工具和中间件-docker-容器管理 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图