共计 945 个字符,预计需要花费 3 分钟才能阅读完成。
原文网址: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 xxx
docker run -d -p xxx:xxx--network my-network --name c2 xxx
在两个容器 c1、c2 中相互 ping(应用容器名,而不是 IP),胜利连通!
自定义网络自身就保护好了主机名和 ip 的对应关系(ip 和域名都能通)。
正文完