container_run.md 2.1 KB
Newer Older
F
feilong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
# docker caontainer 操作(1): 运行

一个Docker镜像(image)运行后,就是一个容器实例,称为`container`

以镜像`hello-world`为例,启动容器:

```bash
docker container run -it hello-world
```

可以看到输出了Hello World 信息:

# docker caontainer 操作(2): 运行,进入交互式shell环境

一个Docker镜像(image)运行后,就是一个容器实例,称为`container`

运行容器后可以通过参数指定执行的第一个程序,例如可以先拉取`ubuntu`的容器镜像

```bash
docker image pull  library/ubuntu
```

下载 ubuntu 镜像成功

F
feilong 已提交
25
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-bash-ubuntu.jpg.jpg)
F
fix bug  
feilong 已提交
26
<br/>
F
feilong 已提交
27 28 29 30 31 32 33 34 35

接着,启动container 并执行第一个程序`bin/bash`:

```bash
docker container run -it ubuntu bin/bash
```

可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了`ls``ll`命令。

F
feilong 已提交
36
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-bash-ubuntu-shell.jpg)
F
fix bug  
feilong 已提交
37
<br/>
F
feilong 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

以下描述错误的是?

## 答案

所有的容器都能执行 `/bin/bash` 程序

## 选项

### A

可以在启动容器的时候指定执行的第一个程序

### B

如果容器程序带有 bash 程序,就可以在启动的时候指定执行bash程序从而进入容器里的shell环境。

### C

因为指定了参数`-it`,因此可以直接在启动容器的终端上输入命令,回车交给容器里的shell环境执行命令。

F
feilong 已提交
59
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-simple.jpg)
F
fix bug  
feilong 已提交
60
<br/>
F
feilong 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82

参数`-it`表示将容器的shell链接到当前终端。

以下描述错误的是?

## 答案

一个 docker image 只能启动一个 docker container 实例

## 选项

### A

docker container 是 docker image 运行时的容器实例

### B

一个 docker image 可以启动多个 docker container 实例

### C

docker container 也有一组相关的操作命令