云原生技术公开课 第2讲 容器基本概念 知识点自测 错题

1.docker run –net=none busybox top,请问这个容器会有自己的netns(网络namespace 文件)吗?

有,none也是一种网络模式,所以有

四种网络模式

host模式,使用--net=host指定。

container模式,使用--net=container:NAME_or_ID指定。

none模式,使用--net=none指定。

bridge模式,使用--net=bridge指定,默认设置。

4.运行 docker run -d --name demo busybox 命令, 再执行docker ps,可以看到这个容器吗?

A. 不会,容器运行结束后退出了

-d虽然表示后台运行,但是没有-i,所以当没有和容器链接时,不会维持标准输入,sh退出,容器直接退出

-dit的具体含义

-d:--detach=false 以后台模式运行命令
-i:--interactive=false 开启标准输入,即使未与容器连接,也维持标准输入
-t:--tty=false 使用TTY模式(pseudo-TTY)若要使用bash,则必须设置该选项。

7.宿主机上能否看见容器内的进程?

能,只是容器内外看到的进程pid不一样

实验

  1. docker top 5a93
    得到busybox在宿主机上的PID 15381
  2. docker exec -it 5a93 /bin/sh
  3. ps 查看到容器自己视角的PID是1,11,21

9.已运行 docker run -d -t --name demo ubuntu top 和 docker run --name demo-x --pid container:demo ubuntu ps 命令,是否可以在 demo-x 容器内停止容器?

正确

docker help run 查询文档

--pid string PID namespace to use

猜你喜欢

转载自www.cnblogs.com/roastpiglet/p/12155348.html