• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Alexmarting

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

docker的几种网络模式

当我用了 --network host   遇到报错如下:

WARNING: Published ports are discarded when using host network mode

谷歌翻译意思就是在使用docker启动的时候如使用host网络模式,将会抛弃Published ports端口设置

即docker启动时指定--network=host或-net=host让容器和宿主机共享Network namespace,这时再指定-p或-P就会有此警告,并且-p或-P设置的参数也不会生效

我就了解一下容器的几种网络模式如下:

 
 
host 容器和宿主机共享Network namespace         用法: docker run  --network host (可以命名)  
container 容器和另外一个容器共享Network namespace。 kubernetes中的pod就是多个容器共享一个Network namespace  
none 容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,配置IP等  
bridge (默认为该模式) 用法 docker run --network bridge lnmp(命名)  
当然还有就是可以自定义网络,这个自行参考学习文档。
 
 
可参考简书      https://www.jianshu.com/p/22a7032bb7bd
 
     虚拟网络技术      https://www.jianshu.com/p/f86d4b88777d   
 
 
 
 

posted on 2022-04-25 23:18  Alexmarting  阅读(1698)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3