中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

臨清網(wǎng)站制作公司plc培訓(xùn)機(jī)構(gòu)哪家最好

臨清網(wǎng)站制作公司,plc培訓(xùn)機(jī)構(gòu)哪家最好,網(wǎng)頁(yè)制作培訓(xùn)哪里好,菜鳥(niǎo)做網(wǎng)站docker網(wǎng)絡(luò)模式能干嘛? 容器間的互聯(lián)和通信以及端口映射 容器IP變動(dòng)時(shí)候可以通過(guò)服務(wù)名直接網(wǎng)絡(luò)通信而不受到影響 docker 網(wǎng)絡(luò)模式采用的是橋接模式,當(dāng)我們創(chuàng)建了一個(gè)容器后docker網(wǎng)絡(luò)就會(huì)幫我們創(chuàng)建一個(gè)虛擬網(wǎng)卡,這個(gè)虛擬網(wǎng)卡和我們的容器網(wǎng)…

docker網(wǎng)絡(luò)模式能干嘛?

容器間的互聯(lián)和通信以及端口映射
容器IP變動(dòng)時(shí)候可以通過(guò)服務(wù)名直接網(wǎng)絡(luò)通信而不受到影響

docker
網(wǎng)絡(luò)模式采用的是橋接模式,當(dāng)我們創(chuàng)建了一個(gè)容器后docker網(wǎng)絡(luò)就會(huì)幫我們創(chuàng)建一個(gè)虛擬網(wǎng)卡,這個(gè)虛擬網(wǎng)卡和我們的容器網(wǎng)絡(luò)是一一對(duì)應(yīng)(成對(duì)出現(xiàn))。默認(rèn)創(chuàng)建的容器都是docker0網(wǎng)卡。

安裝 Docker 以后,會(huì)默認(rèn)創(chuàng)建三種網(wǎng)絡(luò),可以通過(guò) docker network ls 查看

[root@test ~]# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
6f24f7cbfa10   bridge    bridge    local
2dc34a1c0f04   host      host      local
80147a6b6933   none      null      local

Docker提供了幾種網(wǎng)絡(luò)模式,用于管理容器之間的通信和與外部網(wǎng)絡(luò)的連接。下面是幾種常見(jiàn)的網(wǎng)絡(luò)模式及其原理:

橋接模式(Bridge):橋接模式是Docker默認(rèn)的網(wǎng)絡(luò)模式。在橋接模式下,Docker會(huì)為每個(gè)容器創(chuàng)建一個(gè)虛擬網(wǎng)絡(luò)接口,并通過(guò)一個(gè)虛擬交換機(jī)連接這些接口。容器可以相互通信,也可以通過(guò)主機(jī)的網(wǎng)絡(luò)接口連接到外部網(wǎng)絡(luò)。
主機(jī)模式(Host):主機(jī)模式下,容器與主機(jī)共享網(wǎng)絡(luò)棧,即容器使用主機(jī)的網(wǎng)絡(luò)接口和IP地址。這意味著容器可以直接使用主機(jī)的網(wǎng)絡(luò)功能,但也可能導(dǎo)致端口沖突和安全風(fēng)險(xiǎn)。
無(wú)網(wǎng)絡(luò)模式(None):無(wú)網(wǎng)絡(luò)模式下,容器沒(méi)有網(wǎng)絡(luò)接口和連接,只能與其他容器進(jìn)行通信。這種模式適用于一些特殊需求,如只需要容器之間的通信,而不需要與外部網(wǎng)絡(luò)連接的情況。
覆蓋網(wǎng)絡(luò)模式(Overlay):覆蓋網(wǎng)絡(luò)模式用于在多個(gè)Docker主機(jī)之間創(chuàng)建一個(gè)虛擬網(wǎng)絡(luò),容器可以跨主機(jī)進(jìn)行通信。這種模式通常用于構(gòu)建分布式應(yīng)用程序或容器集群。
這些網(wǎng)絡(luò)模式可以根據(jù)實(shí)際需求進(jìn)行選擇和配置,以滿足容器之間和容器與外部網(wǎng)絡(luò)的通信需求。
在這里插入圖片描述

- bridge模式:使用--network  bridge指定,默認(rèn)使用docker0
- host模式:使用--network host指定
- none模式:使用--network none指定
- container模式:使用--network container:NAME或者容器ID指定

容器實(shí)例內(nèi)默認(rèn)網(wǎng)絡(luò)IP生產(chǎn)規(guī)則
先啟動(dòng)兩個(gè)ubuntu容器實(shí)例

[root@test ~]# docker run -it --name u1 ubuntu bash
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
3153aa388d02: Pull complete 
Digest: sha256:0bced47fffa3361afa981854fcabcd4577cd43cebbb808cea2b1f33a3dd7f508
Status: Downloaded newer image for ubuntu:latest
root@ab3aff38e17c:/# ^C
root@ab3aff38e17c:/# exit
exit
[root@test ~]# docker run -it --name u2 ubuntu bash
root@53685573c8cd:/# exit
exit
$ docker inspect 容器ID or 容器名字
[root@test ~]# docker start u1
u1
[root@test ~]# docker inspect u1| tail -n 20"Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "6f24f7cbfa10048e76b574ec90900abadf9fefbe49a2df57f356d43cecdaf33a","EndpointID": "60b9e3c0386bdbc7779b66a27b3d2f0e06136081cb9eae7a99801ae9d0a8707b","Gateway": "172.17.0.1","IPAddress": "172.17.0.2","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:11:00:02","DriverOpts": null}}}}
]
[root@test ~]# docker start u2
u2
[root@test ~]# docker inspect u2| tail -n 20"Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "6f24f7cbfa10048e76b574ec90900abadf9fefbe49a2df57f356d43cecdaf33a","EndpointID": "4ac287832bd590e3758c60f5beef97e294d16fcc6cded9b2c3ffbc30a0a02429","Gateway": "172.17.0.1","IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:11:00:03","DriverOpts": null}}}}
]

關(guān)閉u2實(shí)例,新建u3,查看ip變化

[root@test ~]# docker run -it --name u3 ubuntu bash
root@db76ae3a6f5d:/# exit
exit
[root@test ~]# docker start u3
u3
[root@test ~]# docker inspect u3| tail -n 20"Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "6f24f7cbfa10048e76b574ec90900abadf9fefbe49a2df57f356d43cecdaf33a","EndpointID": "c67f166e2c399d62ada2d58a7a274f161378aa0a9c9c352e7907c3f2a7f8df45","Gateway": "172.17.0.1","IPAddress": "172.17.0.3","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:11:00:03","DriverOpts": null}}}}
]

docker容器內(nèi)部的ip是有可能會(huì)發(fā)生改變的

Bridge 網(wǎng)絡(luò)模式
Docker 服務(wù)默認(rèn)會(huì)創(chuàng)建一個(gè) docker0 網(wǎng)橋(其上有一個(gè) docker0 內(nèi)部接口),該橋接網(wǎng)絡(luò)的名稱為docker0,它在內(nèi)核層連通了其他的物理或虛擬網(wǎng)卡,這就將所有容器和本地主機(jī)都放到同一個(gè)物理網(wǎng)絡(luò)。Docker 默認(rèn)指定了 docker0 接口 的 IP 地址和子網(wǎng)掩碼,讓主機(jī)和容器之間可以通過(guò)網(wǎng)橋相互通信。

在該模式中,Docker 守護(hù)進(jìn)程創(chuàng)建了一個(gè)虛擬以太網(wǎng)橋 docker0,新建的容器會(huì)自動(dòng)橋接到這個(gè)接口,附加在其上的任何網(wǎng)卡之間都能自動(dòng)轉(zhuǎn)發(fā)數(shù)據(jù)包。

默認(rèn)情況下,守護(hù)進(jìn)程會(huì)創(chuàng)建一對(duì)對(duì)等虛擬設(shè)備接口 veth pair,將其中一個(gè)接口設(shè)置為容器的 eth0 接口(容器的網(wǎng)卡),另一個(gè)接口放置在宿主機(jī)的命名空間中,以類似 vethxxx 這樣的名字命名,從而將宿主機(jī)上的所有容器都連接到這個(gè)內(nèi)部網(wǎng)絡(luò)上

運(yùn)行一個(gè)基于 busybox 鏡像構(gòu)建的容器 bbox01,查看 ip addr:

[root@test ~]# docker run -it --name bbox01 busybox
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
809d8e20e203: Pull complete 
Digest: sha256:2376a0c12759aa1214ba83e771ff252c7b1663216b192fbe5e0fb364e952f85c
Status: Downloaded newer image for busybox:latest
/ # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever
26: eth0@if27: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue link/ether 02:42:ac:11:00:06 brd ff:ff:ff:ff:ff:ffinet 172.17.0.6/16 brd 172.17.255.255 scope global eth0valid_lft forever preferred_lft forever
/ # 

守護(hù)進(jìn)程還會(huì)從網(wǎng)橋 docker0 的私有地址空間中分配一個(gè) IP 地址和子網(wǎng)給該容器,并設(shè)置 docker0 的 IP 地址為容器的默認(rèn)網(wǎng)關(guān)。也可以安裝 yum install -y bridge-utils 以后,通過(guò) brctl show 命令查看網(wǎng)橋信息

[root@test ~]# yum install -y bridge-utils
[root@test ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
docker0		8000.02428fef6e06	no		veth155aaecvethad8699evethc94dda7vethda06ae9vethded9001

對(duì)于每個(gè)容器的 IP 地址和 Gateway 信息,我們可以通過(guò) docker inspect 容器名稱|ID 進(jìn)行查看,在 NetworkSettings 節(jié)點(diǎn)中可以看到詳細(xì)信息

[root@test ~]# docker network inspect bridge
[{"Name": "bridge","Id": "6f24f7cbfa10048e76b574ec90900abadf9fefbe49a2df57f356d43cecdaf33a","Created": "2023-07-11T07:22:15.715138449Z","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": null,"Config": [{"Subnet": "172.17.0.0/16","Gateway": "172.17.0.1"}]},"Internal": false,"Attachable": false,"Ingress": false,"ConfigFrom": {"Network": ""},"ConfigOnly": false,"Containers": {"19d14c2fdb62b0b30e33e9fa5f95813ae949cdba450f3b942a152cbf03ad9b45": {"Name": "db1","EndpointID": "c230a062220ca20aca60fbe4d5f987eb4c6909f6967b918f51ac31cd1620f613","MacAddress": "02:42:ac:11:00:03","IPv4Address": "172.17.0.3/16","IPv6Address": ""},"2715db54f63af6991cf200dd25ec8bb035ad367c98994abd054727b831e61edb": {"Name": "bbox01","EndpointID": "5801b8ff13e9adabb55a39fd5cb3d6d8124af807311f10bf05f842c621952637","MacAddress": "02:42:ac:11:00:06","IPv4Address": "172.17.0.6/16","IPv6Address": ""},"3f2d71eecb6cd747ce694ecaa4bab58a22360886002837ea65f2659cd61119d6": {"Name": "db3","EndpointID": "a2630ab3ef3836884fe855cbd99af08fabab7424134bfa67e886329db4a45430","MacAddress": "02:42:ac:11:00:05","IPv4Address": "172.17.0.5/16","IPv6Address": ""},"6fad6aa97b03adf3a613e5109792c0c1d35f0d076ea9a097d3f645d54139eec9": {"Name": "db2","EndpointID": "a74cc32c585de49e1799311dd74791070b4fce3a1c8ad06c57a27de6363593fd","MacAddress": "02:42:ac:11:00:04","IPv4Address": "172.17.0.4/16","IPv6Address": ""},"9b45a8a658434d43a73857ab3d3f98bfaaeb8b9bc4b15a20bcfbba74ff6b3439": {"Name": "dbdata","EndpointID": "fb6974276d93659c2bbaaf9cb74e51a4a120970ff842f0d52295a272ccd7129e","MacAddress": "02:42:ac:11:00:02","IPv4Address": "172.17.0.2/16","IPv6Address": ""}},"Options": {"com.docker.network.bridge.default_bridge": "true","com.docker.network.bridge.enable_icc": "true","com.docker.network.bridge.enable_ip_masquerade": "true","com.docker.network.bridge.host_binding_ipv4": "0.0.0.0","com.docker.network.bridge.name": "docker0","com.docker.network.driver.mtu": "1500"},"Labels": {}}
]

Bridge說(shuō)明
Docker使用Linux橋接,在宿主機(jī)虛擬一個(gè)Docker容器網(wǎng)橋(docker0),Docker啟動(dòng)一個(gè)容器時(shí)會(huì)根據(jù)Docker網(wǎng)橋的網(wǎng)段分配給容器一個(gè)IP地址,稱為Container-IP,同時(shí)Docker網(wǎng)橋是每個(gè)容器的默認(rèn)網(wǎng)關(guān)。因?yàn)樵谕凰拗鳈C(jī)內(nèi)的容器都接入同一個(gè)網(wǎng)橋,這樣容器之間就能夠通過(guò)容器的Container-IP直接通信。

docker run 的時(shí)候,沒(méi)有指定network的話默認(rèn)使用的網(wǎng)橋模式就是bridge,使用的就是docker0。在宿主機(jī)ifconfig,就可以看到docker0和自己create的network(后面講)eth0,eth1,eth2……代表網(wǎng)卡一,網(wǎng)卡二,網(wǎng)卡三……,lo代表127.0.0.1,即localhost,inet addr用來(lái)表示網(wǎng)卡的IP地址

網(wǎng)橋docker0創(chuàng)建一對(duì)對(duì)等虛擬設(shè)備接口一個(gè)叫veth,另一個(gè)叫eth0,成對(duì)匹配。

整個(gè)宿主機(jī)的網(wǎng)橋模式都是docker0,類似一個(gè)交換機(jī)有一堆接口,每個(gè)接口叫veth,在本地主機(jī)和容器內(nèi)分別創(chuàng)建一個(gè)虛擬接口,并讓他們彼此聯(lián)通(這樣一對(duì)接口叫veth pair);
每個(gè)容器實(shí)例內(nèi)部也有一塊網(wǎng)卡,每個(gè)接口叫eth0;
docker0上面的每個(gè)veth匹配某個(gè)容器實(shí)例內(nèi)部的eth0,兩兩配對(duì),一一匹配。
在這里插入圖片描述

通過(guò)上述,將宿主機(jī)上的所有容器都連接到這個(gè)內(nèi)部網(wǎng)絡(luò)上,兩個(gè)容器在同一個(gè)網(wǎng)絡(luò)下,會(huì)從這個(gè)網(wǎng)關(guān)下各自拿到分配的ip,此時(shí)兩個(gè)容器的網(wǎng)絡(luò)是互通的。

查看所有 bridge 網(wǎng)絡(luò)模式下的容器,在 Containers 節(jié)點(diǎn)中可以看到容器名稱

關(guān)于 bridge 網(wǎng)絡(luò)模式的使用,只需要在創(chuàng)建容器時(shí)通過(guò)參數(shù) --net bridge 或者 --network bridge 指定即可,當(dāng)然這也是創(chuàng)建容器默認(rèn)使用的網(wǎng)絡(luò)模式,也就是說(shuō)這個(gè)參數(shù)是可以省略的

Bridge 橋接模式的實(shí)現(xiàn)步驟主要如下:

Docker Daemon 利用 veth pair 技術(shù),在宿主機(jī)上創(chuàng)建一對(duì)對(duì)等虛擬網(wǎng)絡(luò)接口設(shè)備,假設(shè)為 veth0 和 veth1。而 veth pair 技術(shù)的特性可以保證無(wú)論哪一個(gè) veth 接收到網(wǎng)絡(luò)報(bào)文,都會(huì)將報(bào)文傳輸給另一方。
Docker Daemon 將 veth0 附加到 Docker Daemon 創(chuàng)建的 docker0 網(wǎng)橋上。保證宿主機(jī)的網(wǎng)絡(luò)報(bào)文可以發(fā)往 veth0;
Docker Daemon 將 veth1 添加到 Docker Container 所屬的 namespace 下,并被改名為 eth0。如此一來(lái),宿主機(jī)的網(wǎng)絡(luò)報(bào)文若發(fā)往 veth0,則立即會(huì)被 Container 的 eth0 接收,實(shí)現(xiàn)宿主機(jī)到 Docker Container 網(wǎng)絡(luò)的聯(lián)通性;同時(shí),也保證 Docker Container 單獨(dú)使用 eth0,實(shí)現(xiàn)容器網(wǎng)絡(luò)環(huán)境的隔離性。

Host 網(wǎng)絡(luò)模式
容器不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡而使用宿主機(jī)的IP和端口。

docker run -d --network host --name tomcat83 billygoo/tomcat8-jdk8# 查看容器實(shí)例內(nèi)部
[root@test ~]# docker inspect tomcat83 | tail -n 20"Networks": {"host": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "2dc34a1c0f045de9d4f92334e27325912f47f228de3c9ed680385bf1247a4b48","EndpointID": "bc0c47dab8947cb1d0667b30dc4cecaa836c1a8f4ce4e429cb0fea9a86b48d9a","Gateway": "","IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "","DriverOpts": null}}}}
]

沒(méi)有設(shè)置-p的端口映射了,如何訪問(wèn)啟動(dòng)的tomcat83?

http://宿主機(jī)IP:8080/

[root@test ~]# curl http://127.0.0.1:8080<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Apache Tomcat/8.0.53</title><link href="favicon.ico" rel="icon" type="image/x-icon" /><link href="favicon.ico" rel="shortcut icon" type="image/x-icon" /><link href="tomcat.css" rel="stylesheet" type="text/css" /></head>...

所以容器共享宿主機(jī)網(wǎng)絡(luò)IP,這樣的好處是外部主機(jī)與容器可以直接通信。

None 網(wǎng)絡(luò)模式
在none模式下,并不為Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。 也就是說(shuō),這個(gè)Docker容器沒(méi)有網(wǎng)卡、IP、路由等信息,只有一個(gè)lo。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。

禁用網(wǎng)絡(luò)功能,只有l(wèi)o標(biāo)識(shí)(就是127.0.0.1表示本地回環(huán))

[root@test ~]# docker run -d -p 8084:8080 --network none --name tomcat84 billygoo/tomcat8-jdk8
bca3fd1c4a6502e30154c4de69d3ce2cfba3fe39480fd99c4e266f0072a56fe6
[root@test ~]# docker inspect tomcat84 | tail -n 20"Networks": {"none": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "80147a6b6933fe9d3a6b15fb75e671f1c011b9fc3e06dc8622e49e5ed28e8df5","EndpointID": "005a23aae4e1a74128f4dd1fbf97af1b80cae21f0ffc1d715fee8e049602fe1f","Gateway": "","IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "","DriverOpts": null}}}}
]

Container ?絡(luò)模式
新建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè)網(wǎng)絡(luò)ip配置而不是和宿主機(jī)共享。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的IP,而是和一個(gè)指定的容器共享IP、端口范圍等。同樣,兩個(gè)容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進(jìn)程列表等還是隔離的。

在這里插入圖片描述
自定義網(wǎng)絡(luò)模式

自定義橋接網(wǎng)絡(luò),自定義網(wǎng)絡(luò)默認(rèn)使用的是橋接網(wǎng)絡(luò)bridge

管理員可以使用Docker網(wǎng)絡(luò)驅(qū)動(dòng)(bridge、overlay、macvlan)或第三方網(wǎng)絡(luò)驅(qū)動(dòng)插件創(chuàng)建一個(gè)自定義的網(wǎng)絡(luò),然后將多個(gè)容器連接到同一個(gè)自定義網(wǎng)絡(luò)。

特點(diǎn):

連接到用戶自定義網(wǎng)絡(luò)的容器,可以使用IP地址或名稱相互通信。
可以根據(jù)需要?jiǎng)?chuàng)建任意數(shù)量的自定義網(wǎng)絡(luò)。
可以在任何時(shí)間將容器連接到這些網(wǎng)絡(luò)。
對(duì)運(yùn)行中的容器,可連接、斷開(kāi)自定義網(wǎng)絡(luò),無(wú)須重啟容器。
用戶自定義橋接網(wǎng)絡(luò)(自定義網(wǎng)絡(luò)使用bridge網(wǎng)絡(luò)驅(qū)動(dòng)):單機(jī)環(huán)境常用。生產(chǎn)環(huán)境推薦使用。

生產(chǎn)環(huán)境不推薦使用默認(rèn)橋接網(wǎng)絡(luò),推薦使用用戶自定義橋接網(wǎng)絡(luò),原因在以下區(qū)別:

用戶自定義橋接網(wǎng)絡(luò)能提供容器化應(yīng)用程序之間更好的隔離和互操作性。如果在默認(rèn)橋接網(wǎng)絡(luò)上運(yùn)行應(yīng)用棧,則Docker主機(jī)需要通過(guò)其他方式來(lái)限制對(duì)端口的訪問(wèn)。
用戶自定義橋接網(wǎng)絡(luò)提供容器之間自動(dòng)DNS解析功能,可以通過(guò)名稱或別名互相訪問(wèn)。而默認(rèn)橋接網(wǎng)絡(luò)上的容器只能通過(guò)IP地址互相訪問(wèn)。
容器可以在運(yùn)行時(shí)與用戶自定義網(wǎng)絡(luò)連接和斷開(kāi)。要斷開(kāi)與默認(rèn)橋接網(wǎng)絡(luò)的連接,需要停止容器并使用不同的網(wǎng)絡(luò)選項(xiàng)重新創(chuàng)建該容器。
每個(gè)用戶可通過(guò)自定義網(wǎng)絡(luò)創(chuàng)建一個(gè)可配置的網(wǎng)橋。而默認(rèn)橋接網(wǎng)絡(luò)會(huì)自動(dòng)穿件一個(gè)名為docker0的虛擬網(wǎng)橋。
用戶自定義網(wǎng)絡(luò)中所連接容器不能共享環(huán)境變量,不過(guò)有更好的方式實(shí)現(xiàn)共享環(huán)境變量(docker卷掛載、compose文件定義、集群)。默認(rèn)橋接網(wǎng)絡(luò)中所連接的容器共享環(huán)境變量。

按照IP地址ping是OK的,按照服務(wù)名ping不通,解決辦法,自定義網(wǎng)絡(luò)

步驟:
自定義橋接網(wǎng)絡(luò),自定義網(wǎng)絡(luò)默認(rèn)使用的是橋接網(wǎng)絡(luò)bridge
新建自定義網(wǎng)絡(luò)

docker network create xigua_network 

新建容器加入上一步新建的自定義網(wǎng)絡(luò)

docker run -d -p 8081:8080 --xigua_network   --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080 --xigua_network   --name tomcat82 billygoo/tomcat8-jdk8

自定義網(wǎng)絡(luò)本身就維護(hù)好了主機(jī)名和ip的對(duì)應(yīng)關(guān)系(ip和域名都能通)

從其架構(gòu)和運(yùn)行流程來(lái)看,Docker 是一個(gè) C/S 模式的架構(gòu),后端是一個(gè)松耦合架構(gòu),眾多模塊各司其職。

Docker 運(yùn)行的基本流程為:

1 用戶是使用 Docker Client 與 Docker Daemon 建立通信,并發(fā)送請(qǐng)求給后者。
2 Docker Daemon 作為 Docker 架構(gòu)中的主體部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的請(qǐng)求。
3 Docker Engine 執(zhí)行 Docker 內(nèi)部的一系列工作,每一項(xiàng)工作都是以一個(gè) Job 的形式的存在。
4 Job 的運(yùn)行過(guò)程中,當(dāng)需要容器鏡像時(shí),則從 Docker Registry 中下載鏡像,并通過(guò)鏡像管理驅(qū)動(dòng) Graph driver將下載鏡像以Graph的形式存儲(chǔ)?!?/p>

http://m.risenshineclean.com/news/60714.html

相關(guān)文章:

  • 創(chuàng)建公司策劃書(shū)寧波優(yōu)化推廣選哪家
  • 網(wǎng)站建站方案說(shuō)明書(shū)網(wǎng)站制作的費(fèi)用
  • 哪家上市公司做視頻網(wǎng)站培訓(xùn)機(jī)構(gòu)專業(yè)
  • wordpress導(dǎo)航目錄手機(jī)優(yōu)化大師為什么扣錢(qián)
  • 天津制作企業(yè)網(wǎng)站提高工作效率的方法
  • 惠州哪家做網(wǎng)站比較好百度seo如何做
  • 做網(wǎng)站備案與不備案的區(qū)別seo長(zhǎng)尾關(guān)鍵詞優(yōu)化
  • 重慶所有做網(wǎng)站的公司包頭網(wǎng)站建設(shè)推廣
  • 商城網(wǎng)站建設(shè)-公司網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣軟件
  • 網(wǎng)站建設(shè)管理的規(guī)章制度新產(chǎn)品怎樣推廣
  • 廣告商對(duì)接平臺(tái)百度seo網(wǎng)站優(yōu)化
  • 如何讓百度快速收錄網(wǎng)站惠州百度關(guān)鍵詞優(yōu)化
  • 俄羅斯網(wǎng)站建設(shè)公司網(wǎng)頁(yè)開(kāi)發(fā)需要學(xué)什么
  • 學(xué)校做網(wǎng)站有些什么好處在什么網(wǎng)站可以免費(fèi)
  • 電商網(wǎng)站建設(shè)技術(shù)交流問(wèn)題2023年的新聞時(shí)事熱點(diǎn)論文
  • 上海網(wǎng)站建設(shè)seo1888百度快速收錄技術(shù)
  • 哪幾個(gè)網(wǎng)站做acm題目最近幾天發(fā)生的新聞大事
  • 網(wǎng)站建設(shè)費(fèi)用 優(yōu)幫云杭州做seo的公司
  • 朝陽(yáng)專業(yè)網(wǎng)站建設(shè)靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)與制作
  • 交城有做網(wǎng)站的嗎品牌營(yíng)銷(xiāo)是什么
  • wordpress支付文件在哪seo網(wǎng)上培訓(xùn)課程
  • 怎么制作黃色網(wǎng)站中國(guó)北京出啥大事了
  • 怎么增加網(wǎng)站的外鏈網(wǎng)站流量分析工具
  • 明星用什么軟件做視頻網(wǎng)站友情鏈接方面
  • 開(kāi)設(shè)公司網(wǎng)站愛(ài)站關(guān)鍵詞
  • 百度網(wǎng)站如何做網(wǎng)絡(luò)營(yíng)銷(xiāo)的方式
  • 建個(gè)網(wǎng)站費(fèi)用微信管理系統(tǒng)軟件
  • 閘北區(qū)網(wǎng)站設(shè)計(jì)與制優(yōu)化推廣網(wǎng)站怎么做最好
  • 網(wǎng)站投訴平臺(tái)公眾號(hào)軟文素材
  • 學(xué)做餅干網(wǎng)站全球網(wǎng)站流量排名100