Docker

技术进阶:docker的镜像

2018-08-31  本文已影响74人  指尖流年

引入

前面讲到了docker的技术概念和docker入门级的实操,详细参考《技术进阶:什么是Docker?一般做什么用?》《技术进阶:这就是传说中的Docker
,本次来对docker中的镜像进行一次稍微全面的说明。
docker镜像是容器运行根本,类似于代码包,当然,镜像所包含的代码、配置、环境,远非我们所理解的代码包那样单纯。另外呢,一个docker镜像可以多次运行,类似于同一份代码,可以多次运行出几个不同进程,在运行的进程的时候设置不同的参数,导致虽然来源同一份代码,但是进程的工作内容出现变化,当然,进程的算法是一样的。

总说

主要会从docker镜像的获取查看搜索删除几个方面阐述。

获取

在文章中《技术进阶:这就是传说中的Docker》,我们在获取Nginx镜像的时候,用到了docker pull命令。

docker pull imageName:[tag]

例如如果获取Ubuntu镜像可以执行docker pull ubuntu ,当然也可以获取特定版本的Ubuntu镜像,命令也就变成了docker pull ubuntu:14.04
注:如果不指定镜像的版本号,会默认获取最新的版本的镜像。

查看

使用docker images 命令可以列出本地主机上已有的镜像。
例如,下面的命令列出了本地刚从官方下载的ubuntu:14.04镜像。

 docker images

执行完之后会出现如下结果:


查看镜像信息

给大家友好的列出来:

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 14.04 657rfgfdb643b 1 weeks ago 197.8 MB

在列出信息中,可以看到几个字段信息:
REPOSITORY:表明来自哪个仓库。
TAG:表明版本号。
IMAGE ID :镜像的唯一标示。
CREATED:镜像获取的时间。
VIRTUAL SIZE:镜像的大小。

搜索

搜索我们所需要的镜像的时候,可以用到docker search命令。
具体的用法:

docker search imageName

例如我们搜索MySQL是否存在,使用docker search mysql。搜索的结果,读者可以自主的尝试一下。

删除

删除容器的命令.

docker rmi imageID

但是在删除镜像的过程中,如果有根据此镜像创建的容器存在,会镜像文件默认无法被删除。除非使用docker rmi -f imageID,加上-f表示强制删除(不推荐这样使用)。正确姿势是先删除镜像所对应的容器,再删除对应的镜像。
公众号内更多的精彩内容,关注公众号

进阶的脚步
在公众号回复:学习资料,会有docker学习资料分享噢!
上一篇 下一篇

猜你喜欢

热点阅读