欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年12月23日 15:31:39   作者:hrabbits  
這篇文章主要介紹了Docker實(shí)現(xiàn)同Ip網(wǎng)段聯(lián)通的實(shí)現(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這個工具可以使用一條命令就可以實(shí)現(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容器實(shí)例

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容器的層的概念

    詳解docker容器的層的概念

    這篇文章主要介紹了詳解docker容器的層的概念,幫助大家更好的理解和學(xué)習(xí)使用docker容器,感興趣的朋友可以了解下
    2021-04-04
  • 詳解Shell腳本控制docker容器啟動順序

    詳解Shell腳本控制docker容器啟動順序

    這篇文章主要介紹了Shell腳本控制docker容器啟動順序的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟

    docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟

    Docker可以提供一個輕量級、可移植的容器化環(huán)境,使得MongoDB的部署變得更加簡單和靈活,本文主要介紹了docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 定時清理docker私服鏡像的方法

    定時清理docker私服鏡像的方法

    這篇文章主要介紹了定時清理docker私服鏡像的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Docker安裝部署Mysql8的過程(以作數(shù)據(jù)持久化)

    Docker安裝部署Mysql8的過程(以作數(shù)據(jù)持久化)

    這篇文章主要介紹了Docker安裝部署Mysql8(以作數(shù)據(jù)持久化),首先創(chuàng)建容器并進(jìn)行持久化處理,接著配置遠(yuǎn)程連接并嘗試,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Docker安裝MySQL8的方法步驟

    Docker安裝MySQL8的方法步驟

    本篇文章主要介紹了Docker安裝MySQL8的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 基于Kubernetes和Docke實(shí)現(xiàn)留言簿案例

    基于Kubernetes和Docke實(shí)現(xiàn)留言簿案例

    這篇文章主要介紹了基于Kubernetes和Docke實(shí)現(xiàn)留言簿案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 如何修改docker容器中MySQL的用戶密碼

    如何修改docker容器中MySQL的用戶密碼

    本文主要介紹了如何修改docker容器中MySQL的用戶密碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Docker拉取鏡像的解決方案

    Docker拉取鏡像的解決方案

    署Docker最耗時間的就是下載鏡像(images)了,而且還要考慮下載鏡像的版本是否合適,那么有沒有辦法快速下載鏡像呢?本文給大家介紹Docker拉取鏡像的解決方案,一起看看吧
    2023-11-11
  • docker run和start的區(qū)別說明

    docker run和start的區(qū)別說明

    這篇文章主要介紹了docker run和start的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論