Docker之容器网络之host和none

一.进入容器中/bin/bash和/bin/sh的区别

  1. sh跟bash的区别,实际上就是bash有没有开启posix模式的区别
  2. sh一般设成bash的软链 (symlink)
  3. 在一般的 linux 系统当中(例外如FreeBSD,OpenBSD等),使用sh调用执行脚本相当于打开了bash的POSIX标准模式

也就是说/bin/sh相当于/bin/bash --posix

所以,它们之间的各种差异都是来自POSIX标准模式和bash的差异

二.创建容器制定host和none

1.指定host网络
docker run -d --name test1 --network host busybox /bin/sh -c "while true;do sleep 3600;done"

注意当容器指定了host,那么网络就会和主机共享一套,即共享了网络命名空间,所以在主机输入ip a 和在容器中输入 ip a 是一样的

2.缺点

因为和主机共享了网络命名空间, 那么就容易产生端口冲突

3.none的应用

none的应用领域主要是创建的容器不能被外界访问,这样就实现了内部容器的存储安全性

你可能感兴趣的:(#,docker)