设为首页 收藏本站
查看: 624|回复: 0

[经验分享] docker network

[复制链接]

尚未签到

发表于 2018-5-26 12:23:42 | 显示全部楼层 |阅读模式
docker network
  管理docker 网络
  #创建docker network(网络类型有bridge、host、none,默认bridge)
docker network create [OPTIONS] NETWORK
#使用--driver指定创建时使用的驱动,Overlay
#查看docker network
docker network ls [OPTIONS]
#删除network
docker network rm NETWORK [NETWORK...]
#删除所有没用的network
docker network prune [OPTIONS]
#将一个容器连接到一个network
docker network connect [OPTIONS] NETWORK CONTAINER
#将一个容器和一个network的连接断开
docker network disconnect [OPTIONS] NETWORK CONTAINER
#查看网络详细信息
docker network inspect [OPTIONS] NETWORK [NETWORK...]
#查看桥接网络详细信息
docker network inspect bridge
  关于Overlay
在docker swarm 中,manager节点创建一个overlay网络,该网络只对swarm中的中的节点生效,当使用该网络创建service时,manager将自动拓展overlay网络到所有分配工作的节点。
  docker network create \
--driver overlay \
--subnet 10.0.0.0/24 \
--gateway 10.0.0.1 \
test-overlay
除了在docker swarm中使用overlay,能够通过Consul, Etcd, and ZooKeeper 管理
  关于docker_gwbridge
docker_gwbridge是docker自动创建的bridge网络,当docker swarm init或docker swarm join的时候,docker 就会自动生成这样一个网络用于通信。或者当某个容器和外部进行通信时,将使用docker_gwbridge。docker_gwbridge使用的是overlay网络驱动。
容器端口暴露到宿主机
  #运行docker run是使用-p将容器端口暴露到宿主机端口(不指定宿主机端口将随机分配一个端口)
docker run -it -d -p 80 nginx
#可以指定容器暴露到宿主机的具体端口,8080是宿主机端口
docker run -it -d -p 8080:80 nginx
使用proxy server
  详情见:https://docs.docker.com/engine/userguide/networking/#use-a-proxy-server-with-containers
创建~/.config.json
添加
  {
"proxies":
{
"default":
{
"httpProxy": "http://127.0.0.1:3001",
"noProxy": "*.test.example.com,.example2.com"
}
}
}
  在/etc/docker/daemon.json中定义也是可以的
docker与iptables
  详见:https://docs.docker.com/engine/userguide/networking/#docker-and-iptables
  #查看规则
iptables -t nat -L
  #docker DNS
docker中有内嵌的DNS,因此在同一docker网络中的容器之间能够使用容器名互相通信。
在不同的网络(即使使用相同的驱动)中的容器无法使用容器名通信。
一个容器可以添加到多个网络中。
  --link可以实现同一驱动下不同网络之间的通信。
docker swarm集群之间通信需要为每个节点开启以下端口
  Port 7946 TCP/UDP for container network discovery.
Port 4789 UDP for the container overlay network.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481365-1-1.html 上篇帖子: docker镜像制作、压缩及镜像加载 下篇帖子: 部署 k8s Cluster(下)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表