2019-02-21 19:26:15 +08:00
|
|
|
|
# Docker 入门
|
2018-03-30 16:41:01 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
<!-- TOC depthFrom:2 depthTo:3 -->
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- [Hello World 示例](#hello-world-示例)
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2018-09-30 18:05:21 +08:00
|
|
|
|
<!-- /TOC -->
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
## Hello World 示例
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
(1)拉取镜像
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
```
|
|
|
|
|
docker image pull library/hello-world
|
|
|
|
|
```
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
`docker image pull` 是抓取 image 文件的命令。`library/hello-world` 是 image 文件在仓库里面的位置,其中 `library` 是 image 文件所在的组,`hello-world` 是 image 文件的名字。
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
由于 Docker 官方提供的 image 文件,都放在[`library`](https://hub.docker.com/r/library/)组里面,所以它的是默认组,可以省略。因此,上面的命令可以写成下面这样。
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
```
|
|
|
|
|
docker image pull hello-world
|
|
|
|
|
```
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
(2)查看镜像
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
```sh
|
|
|
|
|
~ docker image ls
|
|
|
|
|
REPOSITORY TAG IMAGE ID CREATED SIZE
|
|
|
|
|
hello-world latest 4ab4c602aa5e 3 months ago 1.84kB
|
|
|
|
|
```
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
(3)运行镜像
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
```
|
|
|
|
|
docker container run hello-world
|
|
|
|
|
```
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
`docker container run` 命令会从 image 文件,生成一个正在运行的容器实例。
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
注意,`docker container run` 命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。因此,前面的 `docker image pull` 命令并不是必需的步骤。
|
2018-03-19 15:17:25 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
如果运行成功,你会在屏幕上读到下面的输出。
|