docker中的镜像
docker的最简单的使用方式莫过于从已有的容器镜像开始,不再万丈高楼平地起,而是可以千丈起。docker官网有一个用来专门存储可用镜像的网站。读者可以这样理解,镜像实际就是一个只读的模板,由json文件描述。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。
从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此 镜像是不包含操作系统Linux内核的。
Docker镜像的内容主要包含两个部分:第一,镜像层文件内容;第二,镜像json文件。
当我们安装完docker后,通常使用hello-world
来测试。
$ docker run hello-world
可以这么理解这个命令:
运行命令后,如得到如下结果,则表明安装成功
root@mingchen-HP:~# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from hello-world
264eca88cf85: Pull complete
f0cb9bdcaa69: Pull complete
Digest: sha256:548e9719abe62684ac7f01eea38cb5b0cf467cfe67c58b83fe87ba96674a4cdd
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
获取镜像
首先打开浏览器从docker hub寻找目标镜像,接着在终端运行命令下载,最后使用镜像
以whalesay镜像为例,从docker hub搜寻:
会发现有很多镜像,这些镜像包括官方的、民间的各路开发者的贡献镜像,选择我们需要的即可,这里我们选择官方的,把”All” 换成 “Downloads”(下载量最大)即可。选择截图中的第一个镜像,“>details“,docker/whalesay, 可以查看我们能够看到这个镜像文件的详
细描述,用法,部分用户对这个镜像的评论及改版。
从docker hub 获取镜像,可以使用docker pull
或docker run
(若之前没下载过目标镜像,run命令实际包含了pull,从截图可以看出,pull完之后再run镜像)
pull完之后再自动run镜像:
改变cosay命令后面的字符,得到不同的输出:
查看镜像
使用docker images
命令查看已存在的镜像文件
从列出的字段可以看出镜像的如下信息:
- 来自于哪个仓库,比如 ubuntu
- 镜像的标记,比如 14.04
- 它的 ID 号(唯一)。ID其实很长,途中只是前一些位
- 列表内容
- 创建时间
- 镜像大小
创建镜像
查看笔者的下一篇的博客
移除镜像
如果要删除本地镜像,则使用docker rmi
命令,注意区分 docker rm
命令是删除本地容器的命令.若有容器正在运行这个镜像,则需要使用强制删除命令,docker rmi -f
以上截图为移除hello-world
镜像