最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn)

 更新時間:2018年12月23日 15:31:39   作者:hrabbits  
這篇文章主要介紹了Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近解決docker與宿主機(jī)同網(wǎng)段通信的問題,寫此文章記錄一下整個過程。

例如

宿主機(jī)A 和宿主機(jī)B是網(wǎng)絡(luò)聯(lián)通關(guān)系,在宿主機(jī)A上面創(chuàng)建了多個容器組成集群,但是我希望通過宿主機(jī)B也可以訪問到宿主機(jī)A的容器,當(dāng)然,你也可能會說,端口映射非常方便,如果我需要的端口比較多,或者著如果我臨時需要增加某些端口,可能設(shè)置起來比較麻煩,那么如果我們將宿主機(jī)A里面的容器的IP與宿主機(jī)的IP在同一個網(wǎng)絡(luò),不就可以直接來進(jìn)行互聯(lián)互通了么。

1、安裝Docker(Linux服務(wù)器)

安裝 Docker

yum install docker

2、 使用pipework為docker容器配置獨(dú)立IP

安裝pipework這個工具可以使用一條命令就可以實現(xiàn)更改容器的IP,更準(zhǔn)確來說為容器IP添加一個新的網(wǎng)卡。

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

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

輸入i進(jìn)入到編輯模式,將下面的內(nèi)容復(fù)制到文件中

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
#以下為橋接部分設(shè)置
ONBOOT=yes
BRIDGE=br0
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

4、創(chuàng)建自定義網(wǎng)橋br0

vim ifcfg-br0

并且將配置內(nèi)容復(fù)制到配置文件中

 DEVICE=br0
 BOOTPROTO=static
 NM_CINTROLLER=no
 ONBOOT=yes
 TYPE=Bridge
 IPADDR=192.168.186.128
 NETMASK=255.255.255.0

重啟虛擬機(jī)網(wǎng)絡(luò)服務(wù)

systemctl restart network

5、修改docker配置文件,指定網(wǎng)橋

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

vim /etc/sysconfig/docker

修改內(nèi)容如下

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服務(wù)

systemctl restart docker

6、創(chuàng)建Docker容器實例

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

--net=none代表容器的網(wǎng)卡都是為空的,需要通過pipework進(jìn)行自定義指定

7、指定網(wǎng)卡

pipework br0 test1 192.168.186.111/24@192.168.186.128

8、進(jìn)入到容器,嘗試Ping宿主機(jī)和同網(wǎng)段IP是否能夠Ping通

# 進(jìn)入到容器
docker attach test1
# ping 宿主機(jī)
ping 192.168.186.22

8.1 修改同網(wǎng)段主機(jī)ip

修改主機(jī)ip,網(wǎng)段與宿主機(jī)A網(wǎng)橋IP段保持一致。設(shè)置后,宿主機(jī)A,B之間可以互相ping通

# ping 同網(wǎng)段Ip
ping 192.168.186.33

到這里,就完成了Docker網(wǎng)絡(luò)之間的通信。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你在docker?中搭建?PHP8?+?Apache?環(huán)境的過程

    教你在docker?中搭建?PHP8?+?Apache?環(huán)境的過程

    這篇文章主要介紹了docker中搭建?PHP8?+?Apache?環(huán)境,文章以安裝?pdo-mysql?擴(kuò)展為例介紹php安裝擴(kuò)展的詳細(xì)過程,需要的朋友可以參考下
    2022-03-03
  • Dockerfile構(gòu)建自定義鏡像的實現(xiàn)

    Dockerfile構(gòu)建自定義鏡像的實現(xiàn)

    Dockerfile構(gòu)建鏡像的方式就目前而言是使用最為廣泛的,本文主要介紹了Dockerfile構(gòu)建自定義鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • docker容器的創(chuàng)建及常用操作命令詳解

    docker容器的創(chuàng)建及常用操作命令詳解

    這篇文章主要為大家介紹了docker容器的創(chuàng)建及常用操作命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 解決Docker中的error during connect異常情況

    解決Docker中的error during connect異常情況

    這篇文章主要介紹了解決Docker中的error during connect異常情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用Maven打包構(gòu)建Docker鏡像并推送到倉庫

    使用Maven打包構(gòu)建Docker鏡像并推送到倉庫

    這篇文章主要介紹了使用Maven打包構(gòu)建Docker鏡像并推送到倉庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 詳解Ubuntu Docker Registry 搭建私有倉庫

    詳解Ubuntu Docker Registry 搭建私有倉庫

    這篇文章主要介紹了詳解Ubuntu Docker Registry 搭建私有倉庫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • docker 啟動elasticsearch鏡像,掛載目錄后報錯的解決

    docker 啟動elasticsearch鏡像,掛載目錄后報錯的解決

    這篇文章主要介紹了docker 啟動 elasticsearch鏡像,掛載目錄后報錯的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker打包SpringBoot鏡像的實現(xiàn)方式

    Docker打包SpringBoot鏡像的實現(xiàn)方式

    docker打包springboot鏡像,并不是簡單的將springboot項目的jar包上傳容器里,然后啟動,這個操作很簡單,但是如果我每次要查看容器中的日志就需要每次都進(jìn)入容器內(nèi)部進(jìn)行查看,這就非常麻煩了,所以本文介紹了Docker打包SpringBoot鏡像的實現(xiàn)方式,需要的朋友可以參考下
    2024-03-03
  • docker搭建rabbitmq實現(xiàn)步驟

    docker搭建rabbitmq實現(xiàn)步驟

    這篇文章主要為大家介紹了docker搭建rabbitmq實現(xiàn)步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Docker安裝Jenkins全過程

    Docker安裝Jenkins全過程

    這篇文章主要介紹了Docker安裝Jenkins全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

伊通| 泾源县| 湖南省| 句容市| 赤壁市| 汽车| 隆昌县| 宣威市| 南宁市| 石林| 那曲县| 专栏| 宣汉县| 工布江达县| 静乐县| 景宁| 许昌市| 临清市| 永兴县| 宝丰县| 龙游县| 纳雍县| 高邮市| 迭部县| 峡江县| 银川市| 襄城县| 平陆县| 宁远县| 双柏县| 哈密市| 中牟县| 天峨县| 梁平县| 金塔县| 乡城县| 洪湖市| 西城区| 邵阳市| 农安县| 车险|