diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/config.json" index 5d552c2a7ad155cbd45e198a9c6df6d00932cc6b..f25a6c7a537c65669590751e674a7ac7abecbb34 100644 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/config.json" +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/config.json" @@ -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 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-action.jpg" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-action.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..d1fff26ed91bbe38f9c02d9cdf2f601b80f2838a Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-action.jpg" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-ls.jpg" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-ls.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..971066bcb54a33325c00f55672bb914c23ff922e Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-ls.jpg" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-resp.jpg" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-resp.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..77e15eb266de669f07833a9703255829ff24b156 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill-resp.jpg" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.json" new file mode 100644 index 0000000000000000000000000000000000000000..dbb4cd4a59d74f53683b600932906d7120152d32 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "huanhuilong", + "source": "container-kill.md", + "notebook_enable": false, + "exercise_id": "4a039a5a18f54ecf839a1370f7aebd99" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.md" new file mode 100644 index 0000000000000000000000000000000000000000..b5baa1907dbb15691085210d099f9ddd894e67eb --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.md" @@ -0,0 +1,47 @@ +# 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 的状态 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash-ubuntu-shell.jpg" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash-ubuntu-shell.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..e927af2927ae96d932464237c3e3bdf1bd0f0520 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash-ubuntu-shell.jpg" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash-ubuntu.jpg" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash-ubuntu.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..0273c3e2248e512e9a49f83c2e5f00811ae46815 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash-ubuntu.jpg" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.json" new file mode 100644 index 0000000000000000000000000000000000000000..f0158a928ede33ed2a1847a0e803593e46d09560 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "huanhuilong", + "source": "container-run-bash.md", + "notebook_enable": false, + "exercise_id": "ea444e063b634ae9a8853f268b6ee006" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.md" new file mode 100644 index 0000000000000000000000000000000000000000..73f5b72fcb410039e5921b6dfed430208a59faa5 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.md" @@ -0,0 +1,43 @@ +# 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环境执行命令。 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-simple.jpg" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-simple.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..0ec63f89086c8f4f83cd41db482b0f54848c0d33 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-simple.jpg" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.jpg" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..a104601212ed34764d9ecc36bcca1c2942853958 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.jpg" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.json" new file mode 100644 index 0000000000000000000000000000000000000000..f5d4ae0169fedc252f4b4642ba3eb083998eafed --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "huanhuilong", + "source": "container.md", + "notebook_enable": false, + "exercise_id": "7eb2ed7752e046b5a7d2b05fd67ddc36" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.md" new file mode 100644 index 0000000000000000000000000000000000000000..aa3fe0202c882506c144ef85d308d6f61d858aaf --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.md" @@ -0,0 +1,36 @@ +# 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 可以重启运行容器中所有暂停的进程 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.json" new file mode 100644 index 0000000000000000000000000000000000000000..c8a03a36236b3a45c265c652430d7de8cbcd9ea5 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "huanhuilong", + "source": "container_run.md", + "notebook_enable": false, + "exercise_id": "4f64cd5f39d64ec5a202299c2114dd62" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.md" new file mode 100644 index 0000000000000000000000000000000000000000..31e8c7e6b670ddf5873006bd88fb26927f22927c --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.md" @@ -0,0 +1,79 @@ +# 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 也有一组相关的操作命令