91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker如何實現同Ip網段聯通

發布時間:2022-03-24 17:29:49 來源:億速云 閱讀:284 作者:iii 欄目:web開發

這篇文章主要介紹“Docker如何實現同Ip網段聯通”,在日常操作中,相信很多人在Docker如何實現同Ip網段聯通問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker如何實現同Ip網段聯通”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

例如

宿主機a 和宿主機b是網絡聯通關系,在宿主機a上面創建了多個容器組成集群,但是我希望通過宿主機b也可以訪問到宿主機a的容器,當然,你也可能會說,端口映射非常方便,如果我需要的端口比較多,或者著如果我臨時需要增加某些端口,可能設置起來比較麻煩,那么如果我們將宿主機a里面的容器的ip與宿主機的ip在同一個網絡,不就可以直接來進行互聯互通了么。

Docker如何實現同Ip網段聯通

1、安裝docker(linux服務器)

安裝 docker

yum install docker

2、 使用pipework為docker容器配置獨立ip

安裝pipework這個工具可以使用一條命令就可以實現更改容器的ip,更準確來說為容器ip添加一個新的網卡。

wget https://github.com/jpetazzo/pipework/archive/master.zip
unzip master.zip 
cp pipework-master/pipework /usr/local/bin/
chmod +x /usr/local/bin/pipework

3、編輯ip的配置文件,eh0

編輯默認ip配置文件,eth0或者ens33(不同操作系統,名稱不一致,例如我操作的這臺機器的名稱為ifcfg-ens33)
vim /etc/sysconfig/network-scripts/ifcfg-ens33

輸入i進入到編輯模式,將下面的內容復制到文件中

type=ethernet
proxy_method=none
browser_only=no
bootproto=dhcp
defroute=yes
ipv4_failure_fatal=no
ipv6init=yes
ipv6_autoconf=yes
ipv6_defroute=yes
ipv6_failure_fatal=no
ipv6_addr_gen_mode=stable-privacy
name=ens33
uuid=36b40bc6-6775-4e02-8161-e245d0e3892f
device=ens33
#以下為橋接部分設置
onboot=yes
bridge=br0
peerdns=yes
peerroutes=yes
ipv6_peerdns=yes
ipv6_peerroutes=yes

4、創建自定義網橋br0

vim ifcfg-br0

并且將配置內容復制到配置文件中

 device=br0
 bootproto=static
 nm_cintroller=no
 onboot=yes
 type=bridge
 ipaddr=192.168.186.128
 netmask=255.255.255.0

重啟虛擬機網絡服務

systemctl restart network

5、修改docker配置文件,指定網橋

修改docker的配置文件/etc/sysconfig/

vim /etc/sysconfig/docker

修改內容如下

options='--selinux-enabled --log-driver=journald --signature-verification=false'

修改為:

options='--selinux-enabled -b=br0'

修改完之后:

# /etc/sysconfig/docker

# modify these options if you want to change the way the docker daemon runs
#options='--selinux-enabled --log-driver=journald --signature-verification=false'
options='--selinux-enabled -b=br0'
if [ -z "${docker_cert_path}" ]; then
  docker_cert_path=/etc/docker
fi

# do not add registries in this file anymore. use /etc/containers/registries.conf
# instead. for more information reference the registries.conf(5) man page.

# location used for temporary files, such as those created by
# docker load and build operations. default is /var/lib/docker/tmp
# can be overriden by setting the following environment variable.
# docker_tmpdir=/var/tmp

# controls the /etc/cron.daily/docker-logrotate cron job status.
# to disable, uncomment the line below.
# logrotate=false

# docker-latest daemon can be used by starting the docker-latest unitfile.
# to use docker-latest client, uncomment below lines
#dockerbinary=/usr/bin/docker-latest
#dockerdbinary=/usr/bin/dockerd-latest
#docker_containerd_binary=/usr/bin/docker-containerd-latest
#docker_containerd_shim_binary=/usr/bin/docker-containerd-shim-latest
other_args='-b br0'

5、重啟docker服務

systemctl restart docker

6、創建docker容器實例

docker run -itd --name test1 --net=none centos /bin/bash

--net=none代表容器的網卡都是為空的,需要通過pipework進行自定義指定

7、指定網卡

pipework br0 test1 192.168.186.111/24@192.168.186.128

8、進入到容器,嘗試ping宿主機和同網段ip是否能夠ping通

# 進入到容器
docker attach test1
# ping 宿主機
ping 192.168.186.22

8.1 修改同網段主機ip

修改主機ip,網段與宿主機a網橋ip段保持一致。設置后,宿主機a,b之間可以互相ping通

# ping 同網段ip
ping 192.168.186.33

到此,關于“Docker如何實現同Ip網段聯通”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

科技| 贺州市| 金昌市| 黄平县| 山西省| 鹰潭市| 宜阳县| 永嘉县| 松桃| 永登县| 堆龙德庆县| 保亭| 蒙自县| 闽侯县| 新民市| 理塘县| 铜山县| 区。| 应城市| 房山区| 德钦县| 景东| 麻城市| 苍梧县| 五台县| 济宁市| 康马县| 平乡县| 石楼县| 宁明县| 梧州市| 云浮市| 攀枝花市| 特克斯县| 建瓯市| 九江市| 松原市| 绥棱县| 大厂| 类乌齐县| 余庆县|