引入
前面讲到了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学习资料分享噢!