原文网址:Docker系列--网络的配置_IT利刃出鞘的博客-CSDN博客

简介

阐明

本文介绍Docker的网络的配置。

分享Java技术星球(自学精灵):learn.skyofit.com

官网网址

https://docs.docker.com/engine/reference/commandline/network/

网络的默认设置

Docker启动之后,零碎中会产生一个名为docker0的虚构网桥,会默认创立三个网络:bridge、host、none。

网络模式简介
bridge为每一个容器调配、设置IP等,并将容器连贯到docker0虚构网桥,默认为该模式。
host容器将不会虚构出本人的网卡,配置本人的IP等,而是应用宿主机的IP和端口。
none容器有独立的Network namespace,但并没有对其进行任何网络设置,如调配 veth pair和网桥连贯,IP等。
container新建的容器不会创立本人的网卡和配置本人的IP,而是和一个指定的容器共享IP、端口范畴等。

指定网络模式的形式(以bridge为例)

docker:--network  bridge

容器与非容器网络互通

如果有两个利用:A、B。A不是用docker部署的,B是用docker部署的。网络连通有下边两种形式: 

法1:A利用里指定B利用的IP和端口:docker0的ip:容器的端口。比方:172.17.0.1:8080

法2:B利用里指定A利用的IP和端口:宿主机的ip:利用的端口。比方:192.168.80.128:6379

自定义网络

能够应用docker network create来创立自定义网络,自定义网络默认应用的是桥接网络bridge。

docker network create my-network

能够在自定义的网络下运行两个容器实例:

docker run -d -p xxx:xxx--network my-network  --name c1 xxxdocker run -d -p xxx:xxx--network my-network  --name c2 xxx

        在两个容器 c1、c2 中相互ping(应用容器名,而不是IP),胜利连通!

        自定义网络自身就保护好了主机名和ip的对应关系(ip和域名都能通)。