国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昌江| 罗源县| 大英县| 精河县| 静宁县| 精河县| 镇康县| 建始县| 买车| 大洼县| 利川市| 成武县| 临夏县| 余江县| 长垣县| 高淳县| 五河县| 咸宁市| 阜阳市| 景泰县| 通道| 昌宁县| 青神县| 界首市| 西藏| 九江县| 阿巴嘎旗| 黄平县| 西盟| 图们市| 汨罗市| 筠连县| 新营市| 彭阳县| 全南县| 股票| 从化市| 阿拉尔市| 荔浦县| 曲水县| 西畴县|