国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

Docker如何添加自定義網(wǎng)橋

2024-09-01 13:51:49
字體:
供稿:網(wǎng)友

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

操作系統(tǒng):centos7

刪除docker0網(wǎng)橋

service docker stop //關(guān)閉docker服務(wù) ip link set dev docker0 down //關(guān)閉docker0網(wǎng)橋  ip link del dev docker0    //刪除docker0網(wǎng)橋 

自定義網(wǎng)橋設(shè)置(/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" 

重啟網(wǎng)絡(luò)服務(wù)

service network restart 

查看網(wǎng)橋

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

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

第一種:-b 參數(shù)指定網(wǎng)橋

[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 服務(wù)進(jìn)程會阻塞當(dāng)前終端(︶︿︶),只好重新開一個終端,然后運(yùn)行一個容器

[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網(wǎng)橋。

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

我在進(jìn)行這種操作的時候遇到了一點(diǎn)問題,我修改了/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服務(wù),但是other_args并不生效,在centos7下servicer docker start仍然會采用systemctl start docker.service命令來運(yùn)行,于是我就打開/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 

發(fā)現(xiàn)ExecStart一項(xiàng)并沒有運(yùn)行參數(shù),于是將ExecStart改為/usr/bin/docker -d -b br0 -H fd://,運(yùn)行docker服務(wù),啟動一個容器發(fā)現(xiàn)能夠成功使用br0網(wǎng)橋。

在網(wǎng)上看到了一種更好的方法,將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中添加的參數(shù)就有效了。

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德化县| 德保县| 宁蒗| 湾仔区| 泾川县| 翁源县| 乌鲁木齐市| 利津县| 阿坝县| 元氏县| 舞阳县| 保康县| 宜春市| 石棉县| 桐城市| 东丽区| 深圳市| 金昌市| 澜沧| 桂阳县| 垫江县| 炉霍县| 马尔康县| 承德市| 万年县| 靖边县| 衡水市| 霍林郭勒市| 筠连县| 洪雅县| 揭东县| 方城县| 广西| 阳新县| 赤水市| 尉犁县| 扬中市| 安溪县| 汽车| 合阳县| 察雅县|