关于java:Docker系列网络的配置

38次阅读

共计 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 和域名都能通)。

正文完
 0