linux-tutorial/docs/docker/basics/docker-images.md

67 lines
2.5 KiB
Markdown
Raw Normal View History

2018-03-28 14:33:40 +08:00
# Docker 镜像使用
## 列出镜像列表
`docker images` 命令可用来列出本地主机上的镜像。
```
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/maven latest 76c9ab5df55b 7 days ago 737 MB
friendlyhello latest 0c6d91e71733 8 days ago 148 MB
<none> <none> d1eab98cf3bd 11 days ago 311 MB
docker.io/python 2.7-slim 5541369755c4 13 days ago 139 MB
docker.io/hello-world latest f2a91732366c 4 months ago 1.85 kB
docker.io/java 8-jre e44d62cf8862 14 months ago 311 MB
docker.io/training/webapp latest 6fae60ef3446 2 years ago 349 MB
```
选项说明:
* REPOSITORY表示镜像的仓库源
* TAG镜像的标签
* IMAGE ID镜像ID
* CREATED镜像创建时间
* SIZE镜像大小
同一仓库源可以有多个 TAG代表这个仓库源的不同个版本如ubuntu仓库源里有15.10、14.04等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果要使用版本为14.04的ubuntu系统镜像来运行容器时命令如下
```
docker run -t -i ubuntu:14.04 /bin/bash
```
如果你不指定一个镜像的版本标签,例如你只使用 ubuntudocker 将默认使用 ubuntu:latest 镜像。
## 查找镜像
可以从 Docker Hub 网站来搜索镜像Docker Hub 网址为: https://hub.docker.com/
我们也可以使用 `docker search` 命令来搜索镜像。比如我们需要一个httpd的镜像来作为我们的web服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。
```
docker search httpd
```
## 拉取镜像
当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 `docker pull` 命令来下载它。
```
# docker pull ubuntu:13.10
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete
23eda618d451: Pull complete
f0be3084efe9: Pull complete
52de432f084b: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:13.10
```
下载完成后,我们可以直接使用这个镜像来运行容器。
## 创建镜像