使用docker镜像
我是如何创建、访问和分享我自己的容器呢?
在前边的安装简介中,我们提及到了基础镜像。在前面的部分我们已经使用了Docker镜像,举例:ubuntu
镜像和training/webapp
镜像。
我们还发现Docker主机会从存储中心下载镜像。如果一个镜像不存在,他就会自动从docker镜像仓库去下载:默认的Docker Hub
公共镜像源。
在这一节中,我们将探讨更多的关于docker镜像的东西:
- 在本地Docker主机上管理和处理镜像
- 创建基本镜像
- 上传docker镜像到docker镜像源
在主机上列出镜像
让我们来列出本地主机上的镜像。你可以使用docker images
来完成这项任务:
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
training/webapp latest fc77f57ad303 3 weeks ago 280.5 MB
ubuntu 13.10 5e019ab7bf6d 4 weeks ago 180 MB
ubuntu saucy 5e019ab7bf6d 4 weeks ago 180 MB
ubuntu 12.04 74fe38d11401 4 weeks ago 209.6 MB
ubuntu precise 74fe38d11401 4 weeks ago 209.6 MB
ubuntu 12.10 a7cf8ae4e998 4 weeks ago 171.3 MB
ubuntu quantal a7cf8ae4e998 4 weeks ago 171.3 MB
ubuntu 14.04 99ec81b80c55 4 weeks ago 266 MB
ubuntu latest 99ec81b80c55 4 weeks ago 266 MB
ubuntu trusty 99ec81b80c55 4 weeks ago 266 MB
ubuntu 13.04 316b678ddf48 4 weeks ago 169.4 MB
ubuntu raring 316b678ddf48 4 weeks ago 169.4 MB
ubuntu 10.04 3db9c44f4520 4 weeks ago 183 MB
ubuntu lucid 3db9c44f4520 4 weeks ago 183 MB
我们可以看到之前使用的镜像。每次从Docker Hub
下载一个镜像就会在本地创建一个对应的容器。
我们在镜像列表中看到三个至关重要的东西。
- 来自什么镜像源,例如
ubuntu
- 每个镜像都有标签,例如
14.04
- 每个镜像都有镜像ID
镜像源中可能有多种不同的镜像。Ubuntu
中我们会看到多个Ubuntu版本:10.04, 12.04, 12.10, 13.04, 13.10 and 14.04。每个容器有一个唯一的标签,让我们来识别不同的镜像,例如:
ubuntu:14.04
所以我们可以运行一个带标签镜像的容器:
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
如果我们想要使用Ubuntu 12.04
的镜像来构建,我们可以这样做
$ sudo docker run -t -i ubuntu:12.04 /bin/bash
如果你不指定一个镜像的版本标签,例如你只使用Ubuntu
,Docker将默认使用Ubuntu:latest
镜像。
提示