提交 0268e2f8 编写于 作者: F feilong

docker container

上级 c3579bf9
......@@ -2,7 +2,12 @@
"node_id": "cloud_native-432fe9c58fe44f17bc31a17eb2808180",
"keywords": [],
"children": [],
"export": [],
"export": [
"container-kill.json",
"container.json",
"container_run.json",
"container-run-bash.json"
],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "code_options",
"author": "huanhuilong",
"source": "container-kill.md",
"notebook_enable": false,
"exercise_id": "4a039a5a18f54ecf839a1370f7aebd99"
}
\ No newline at end of file
# docker caontainer 操作(3): kill容器
一个Docker镜像(image)运行后,就是一个容器实例,称为`container`
上一题我们在一个shell里启动了一个docker实例,我们另外开一个终端,使用下面的命令列举所有的docker实例,并且找到镜像名为`ubuntu` docker 的`container id`
```bash
docker container ls
```
可以看到上一题运行的`ubuntu`容器的id
![](./container-kill-ls.jpg)
现在,使用容器的id就可以杀死容器实例
```bash
docker container kill 2bba2dec1e97
```
命令执行的返回如图所示:
![](./container-kill-action.jpg)
而运行中的ubuntu docker 实例则被成功kill后退出:
![](./container-kill-resp.jpg)
以下描述错误的是?
## 答案
docker kill 后,运行中的 docker 实例子会提示用户是否退出
## 选项
### A
docker kill 成功后会输出被杀死的 docker container 的id
### B
使用 docker kill {container id} 可以杀死目标docker 实例
### C
docker ls 命令可以列举所有docker container 的状态
{
"type": "code_options",
"author": "huanhuilong",
"source": "container-run-bash.md",
"notebook_enable": false,
"exercise_id": "ea444e063b634ae9a8853f268b6ee006"
}
\ No newline at end of file
# docker caontainer 操作(2): 运行,进入交互式shell环境
一个Docker镜像(image)运行后,就是一个容器实例,称为`container`
运行容器后可以通过参数指定执行的第一个程序,例如可以先拉取`ubuntu`的容器镜像
```bash
docker image pull library/ubuntu
```
下载 ubuntu 镜像成功
![](./container-run-bash-ubuntu.jpg.jpg)
接着,启动container 并执行第一个程序`bin/bash`:
```bash
docker container run -it ubuntu bin/bash
```
可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了`ls``ll`命令。
![](./container-run-bash-ubuntu-shell.jpg)
以下描述错误的是?
## 答案
所有的容器都能执行 `/bin/bash` 程序
## 选项
### A
可以在启动容器的时候指定执行的第一个程序
### B
如果容器程序带有 bash 程序,就可以在启动的时候指定执行bash程序从而进入容器里的shell环境。
### C
因为指定了参数`-it`,因此可以直接在启动容器的终端上输入命令,回车交给容器里的shell环境执行命令。
{
"type": "code_options",
"author": "huanhuilong",
"source": "container.md",
"notebook_enable": false,
"exercise_id": "7eb2ed7752e046b5a7d2b05fd67ddc36"
}
\ No newline at end of file
# docker caontainer 操作(4): 更多命令
一个Docker镜像(image)运行后,就是一个容器实例,称为`container`
下面的命令可以看到所有的 container 可选操作
```bash
docker container
```
如图所示:
![](./container.jpg)
以下描述错误的是?
## 答案
没有办法在一个运行中的容器里执行命令
## 选项
### A
docker container stats 可以实时查看容器资源使用统计
### B
docker container stop 可以停止容器一个或多个运行中的容器
docker container start 可以开始一个或多个停止的容器
docker container restart 可以重启一个或多个运行中的容器
### C
docker container pause 可以暂停运行容器中的所有进程
docker container unpause 可以重启运行容器中所有暂停的进程
{
"type": "code_options",
"author": "huanhuilong",
"source": "container_run.md",
"notebook_enable": false,
"exercise_id": "4f64cd5f39d64ec5a202299c2114dd62"
}
\ No newline at end of file
# 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 镜像成功
![](./container-run-bash-ubuntu.jpg.jpg)
接着,启动container 并执行第一个程序`bin/bash`:
```bash
docker container run -it ubuntu bin/bash
```
可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了`ls``ll`命令。
![](./container-run-bash-ubuntu-shell.jpg)
以下描述错误的是?
## 答案
所有的容器都能执行 `/bin/bash` 程序
## 选项
### A
可以在启动容器的时候指定执行的第一个程序
### B
如果容器程序带有 bash 程序,就可以在启动的时候指定执行bash程序从而进入容器里的shell环境。
### C
因为指定了参数`-it`,因此可以直接在启动容器的终端上输入命令,回车交给容器里的shell环境执行命令。
![](./container-run-simple.jpg)
参数`-it`表示将容器的shell链接到当前终端。
以下描述错误的是?
## 答案
一个 docker image 只能启动一个 docker container 实例
## 选项
### A
docker container 是 docker image 运行时的容器实例
### B
一个 docker image 可以启动多个 docker container 实例
### C
docker container 也有一组相关的操作命令
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册