bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Docker添加自定義網橋的方法

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

創新互聯-專業網站定制、快速模板網站建設、高性價比合肥網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式合肥網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋合肥地區。費用合理售后完善,10年實體公司更值得信賴。

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添加自定義網橋的方法”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

網頁題目:Docker添加自定義網橋的方法
網頁鏈接:http://vcdvsql.cn/article46/gjoshg.html

成都網站建設公司_創新互聯,為您提供網站內鏈、網站導航做網站、動態網站、品牌網站制作、響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設