1、镜像管理
镜像管理常见的有这么些:
- search 查看仓库里有些什么镜像
- pull 拉取镜像
- images 查看本地有些什么镜像
- rmi 删除本地镜像
- 修改本地镜像名称
- push , 把镜像提交到仓库
2、search
docker search how2j
如图所示仓库里通过关键字 找到一个 how2j 的镜像。
当然我们也可以找其他常见的,如 mysql, tomcat, nginx 等等。
注: 镜像名称前面会默认加上 docker.io/
3、查找 tomcat
比如用
docker search tomcat
会出来很多,那么到底应该用哪个呢?
这时,就打开 hub.docker.com ,然后搜索 tomcat。 或者点击如下链接
https://hub.docker.com/search?q=tomcat&type=image
可以看到更多的 tomcat了。
而第一个,就是docker 官网提供的 tomcat了,一般就用他了吧
4、选择版本
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 表示如果容器已经存在了,自动删除容器
5、访问
然后访问:
http://:8888
就可以看到如图所示的效果阿里
是不是很方便呀,哈哈哈哈~
如果不能访问,有可能是以下问题:
可以访问虚拟机,但是无法 放访问里面的Docker,怎么处理
6、images 命令
docker images
就可以查看所有的本地镜像
7、rmi 命令
docker images
docker rmi docker.io/tomcat:8.0
用于删除镜像。 e? 怎么删不掉,这是因为这个镜像有对应的容器啦。 最好把对应的容器删了,才来删除它比较好啦。 所以这里就暂时不管啦,等后面学会了删除容器,再来删除镜像吧
8、push
push 用于把镜像提交到仓库。 但是呢,还没讲怎么修改镜像,所以先不谈怎么提交,后面专门来谈如何push
9、tag
通过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
10、删除全部镜像
有时候为了调试,需要不厌其烦地删除镜像,下面这句话就会自动删除所有镜像啦
docker rmi $(docker images -q)