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

溫馨提示×

溫馨提示×

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

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

Docker添加自定義網橋的方法

發布時間:2021-02-22 10:26:57 來源:億速云 閱讀:318 作者:小新 欄目:服務器

這篇文章主要介紹了Docker添加自定義網橋的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Docker服務進程在啟動的時候會生成一個名為docker0的網橋,容器默認都會掛載到該網橋下,但是我們可以通過添加docker啟動參數-b Birdge 或更改docker配置文件來選擇使用哪個網橋。

操作系統:centos7

刪除docker0網橋

service docker stop //關閉docker服務 
ip link set dev docker0 down //關閉docker0網橋  
ip link del dev docker0    //刪除docker0網橋

自定義網橋設置(/etc/sysconfig/network-scripts/ifcfg-br0文件)

DEVICE="br0" 
ONBOOT="yes" 
TYPE="Bridge" 
BOOTPROTO="static" 
IPADDR="10.10.10.20" 
NETMASK="255.255.255.0" 
GATEWAY="10.10.10.20" 
DEFROUTE="yes" 
NM_CONTROLLED="no"

重啟網絡服務

service network restart

查看網橋

[black@test opt]$ brctl show 
bridge name   bridge id        STP enabled   interfaces 
br0       8000.32e7297502be    no        
virbr0     8000.000000000000    yes

接下來我們需要重新啟動docker,可以在啟動docker服務進程時使用以下兩種方式:

第一種:-b 參數指定網橋

[root@test opt]# docker -d -b br0 
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)  
INFO[0000] [graphdriver] using prior storage driver "devicemapper"  
WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1  
INFO[0000] Loading containers: start.           
...... 
INFO[0000] Loading containers: done.           
INFO[0000] Daemon has completed initialization      
INFO[0000] Docker daemon   commit=786b29d execdriver=native-0.2 graphdriver=devicemapper version=1.7.1

不知道為什么這樣啟動docker 服務進程會阻塞當前終端(︶︿︶),只好重新開一個終端,然后運行一個容器

[root@test shell]# docker run -ti --rm centos:latest 
[root@3c6874559411 /]# ifconfig 
eth0   Link encap:Ethernet HWaddr 02:42:0A:0A:0A:01  
     inet addr:10.10.10.1 Bcast:0.0.0.0 Mask:255.255.255.0 
     inet6 addr: fe80::42:aff:fe0a:a01/64 Scope:Link 
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
     RX packets:5 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:0  
     RX bytes:418 (418.0 b) TX bytes:508 (508.0 b)

容器成功使用br0網橋。

第二種:修改/etc/sysconfig/docker文件

我在進行這種操作的時候遇到了一點問題,我修改了/etc/sysconfig/docker文件

[root@test opt]# vi /etc/sysconfig/docker  
# /etc/sysconfig/docker 
# 
# Other arguments to pass to the docker daemon process 
# These will be parsed by the sysv initscript and appended 
# to the arguments list passed to docker -d 
 
other_args="-b br0"

接著使用service docker start啟動docker服務,但是other_args并不生效,在centos7下servicer docker start仍然會采用systemctl start docker.service命令來運行,于是我就打開/usr/lib/systemd/system/docker.service查看

[root@test opt]# vi /lib/systemd/system/docker.service  
[Unit] 
Description=Docker Application Container Engine 
Documentation=https://docs.docker.com 
After=network.target docker.socket 
Requires=docker.socket 
[Service] 
ExecStart=/usr/bin/docker -d -H fd:// 
MountFlags=slave 
LimitNOFILE=1048576 
LimitNPROC=1048576 
LimitCORE=infinity 
 
[Install] 
WantedBy=multi-user.target

發現ExecStart一項并沒有運行參數,于是將ExecStart改為/usr/bin/docker -d -b br0 -H fd://,運行docker服務,啟動一個容器發現能夠成功使用br0網橋。

在網上看到了一種更好的方法,將docker.service改為如下

[black@test ~]$ vi /usr/lib/systemd/system/docker.service  
[Unit] 
Description=Docker Application Container Engine 
Documentation=https://docs.docker.com 
After=network.target docker.socket 
Requires=docker.socket 
[Service] 
EnvironmentFile=-/etc/sysconfig/docker 
ExecStart=/usr/bin/docker -d $other_args -H fd:// 
MountFlags=slave 
LimitNOFILE=1048576 
LimitNPROC=1048576 
LimitCORE=infinity 
 
[Install] 
WantedBy=multi-user.target

這個時候在other_args中添加的參數就有效了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Docker添加自定義網橋的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

水城县| 浙江省| 巨鹿县| 梓潼县| 罗田县| 长丰县| 墨江| 师宗县| 图们市| 新昌县| 白银市| 莒南县| 巴中市| 伊吾县| 通州市| 哈尔滨市| 福泉市| 观塘区| 天津市| 宿松县| 阜阳市| 衡东县| 天长市| 福建省| 磴口县| 晋州市| 沙坪坝区| 杭州市| 赤峰市| 察隅县| 象山县| 昌黎县| 莱阳市| 江陵县| 大荔县| 大丰市| 龙陵县| 外汇| 周口市| 宜宾县| 五峰|