how2j.cn

步骤 1 : 镜像管理   
步骤 2 : search   
步骤 3 : 查找 tomcat   
步骤 4 : 选择版本   
步骤 5 : 访问   
步骤 6 : images 命令   
步骤 7 : rmi 命令   
步骤 8 : push   
步骤 9 : tag   
步骤 10 : 删除全部镜像   

镜像管理常见的有这么些:
1. search 查看仓库里有些什么镜像
2. pull 拉取镜像
3. images 查看本地有些什么镜像
4. rmi 删除本地镜像
5. 修改本地镜像名称
6. push , 把镜像提交到仓库
镜像管理

docker search how2j

如图所示仓库里通过关键字 找到一个 how2j 的镜像。
当然我们也可以找其他常见的,如 mysql, tomcat, nginx 等等。
注: 镜像名称前面会默认加上 docker.io/
search
比如用

docker search tomcat

会出来很多,那么到底应该用哪个呢?
这时,就打开 hub.docker.com ,然后搜索 tomcat。 或者点击如下链接
https://hub.docker.com/search?q=tomcat&type=image
可以看到更多的 tomcat了。
而第一个,就是docker 官网提供的 tomcat了,一般就用他了吧。。。
查找 tomcat
tomcat 又有很多版本,到底选哪个呢?
点击官网的 Tomcat 镜像,然后点击 tag,就发现又有很多版本
https://hub.docker.com/_/tomcat?tab=tags
那么就选一个自己当前需要的吧。 比如我要用 8.0 的话,那么就执行如下命令
docker pull tomcat:8.0
就行了。
不同镜像的用法不一样,在它的描述里都有详细讲解如何启动等等信息:
https://hub.docker.com/_/tomcat?tab=description&page=2
比如这个8.0,按照官方指导启动办法:

docker run -it --rm -p 8888:8080 tomcat:8.0

这个 --rm 表示如果容器已经存在了,自动删除容器
选择版本
然后访问:
http://<ip>:8888
就可以看到如图所示的效果阿里
是不是很方便呀,哈哈哈哈~
如果不能访问,有可能是以下问题:
可以访问虚拟机,但是无法 放访问里面的Docker,怎么处理
访问

docker images

就可以查看所有的本地镜像
images 命令

docker images
docker rmi docker.io/tomcat:8.0

用于删除镜像。 e? 怎么删不掉,这是因为这个镜像有对应的容器啦。 最好把对应的容器删了,才来删除它比较好啦。 所以这里就暂时不管啦,等后面学会了删除容器,再来删除镜像吧
rmi 命令
push 用于把镜像提交到仓库。 但是呢,还没讲怎么修改镜像,所以先不谈怎么提交,后面专门来谈如何push
通过tag可以对镜像进行标记,如图所示,把 docker.io/tomcat:8.0 标记成了docker.io/mytomcat:8.0

docker tag docker.io/tomcat:8.0 docker.io/mytomcat:8.0

这样 image_id= "ef6a7c98d192" 的镜像,就有两个标记了,分别是
docker.io/tomcat:8.0
docker.io/mytomcat:8.0
tag
步骤 10 :

删除全部镜像

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


docker rmi $(docker images -q)


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


问答区域    
2019-10-15 docker run --rm
renhq

--rm Automatically remove the container when it exits;退出容器后自动删除容器不是存在则删除







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




2019-08-19 说个自己踩的坑
qugengting

按照站长的教程,访问http://<ip>:8888 死活访问不了,但是设置为-p8080:8080就可以访问。照着站长的提示,我的linux并没有重启呀,后来发现,是我的阿里云ECS实例并没有开放8888的入网规则的端口号。。。







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




2019-07-11 docker 访问toncat不能往下运行
2019-03-05 search,login 超时




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

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

上传截图