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不一样
实验
- docker top 5a93
得到busybox在宿主机上的PID 15381 - docker exec -it 5a93 /bin/sh
- 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