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

67 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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
```
下载完成后,我们可以直接使用这个镜像来运行容器。
## 创建镜像