mtu 65536 qdisc noqueue link/loop="loop"back 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forev??er與其他容器共享網(wǎng)絡(luò )配置(Container)(╯‵□′)╯此模式和hos??t模式很類(lèi)似,只是此模式創(chuàng )建容器共享的是其他容器的IP和端口而不是物理機,此模式容器自身是不會(huì )配置網(wǎng)絡(luò )和端口,創(chuàng )建此模式容器進(jìn)去后,你會(huì )發(fā)現里邊的IP是你所指定的那個(gè)容(rong)器IP并且端口也是共享的,而且其它還ヽ(′ー`)ノ是互相隔離的,如進(jìn)??程(cheng)等。[root(′?ω?`)@docker01 ~]# docker run -it --network container(╬ ò﹏ó):mywordpress_db_1 busybox:latest /bin/sh / # ip a1: lo: mtu 65536 qdisc noqueue link/loop="loop"back 00:00:00:00:00:00 brd?? 00:00:00:00:00:00 inet 127.0.0.1??/8 scope host lo valid_lft forever preferred_lft forever105: eth0@if106: mtu 15???00 qdisc noqueue link/ether 02:42 12:00:03 brd ff ff ff:ff inet 172.18.0.3/16 brd 172.18.255.255 scope global eth0 valid_l(′;ω;`)ft forever preferred_lft forever使用宿主機網(wǎng)絡(luò )此模式創(chuàng )建的容器沒(méi)有自己獨立的網(wǎng)絡(luò )命名空間,是和物理機共享一個(gè)Network Namespace,并且共享物理機的所有端口與IP,并且這個(gè)模式認為是不安全的。[root@docker01 ~]# docker run -it --network hos(╬?益?)t busybox:latest /bin/sh查看網(wǎng)絡(luò )列表[root@docker01 ~]# docker?? netwo(′_ゝ`)rk list NETWORK ID NAME DRIVER SCOPEb15e8a720d3b bridge bridge localヽ(′ー`)ノ345d65b4c2a0 host host localbc5e2a32b(′?ω?`)b55 mywor??dpress_default bridge localebf76eea91bb none null local用P(′_`)IPEWORK為docker容器配置獨立IP參考文檔:blog.csdn.net/design321/article/details/48(′?_?`)264825官方網(wǎng)站:github.com/jpetazzo/pipework宿主環(huán)境:c??entos7.21、安裝pipeworkwget https://github.com/jpetazzo/pipework/archive/master.zipunzip master.zip cp pipework-master/pipework /usr/local/bin/chmod +x /usr/local/bin/pipework2、配置橋接網(wǎng)卡安裝橋接(jie)工具yum install bridge-util??s.x86_64 -y修改網(wǎng)卡配置,實(shí)現橋接# 修改eth0配置,讓br0實(shí)??現橋接[ヾ(′▽?zhuān)??root@docker01 ~]# cat /etc/sysconfig/network-ヽ(′▽?zhuān)?ノscripts/ifcfg-eth0 TYPE=Ether??netBOOTPROTO=staticNAME=eth0DEVICE=eth0ONBOOT=yesBRIDGE=br0[root@docker01 ~]# cat?? /etc/sysconfig/network-scripts/i??fcfg-br0 TYPE=BridgeBOOTPROTO=staticNAME=br0DE??VICE=br0ONBOOT=yesIPADDR=10.0.0.100NETMASK=255.255.255.0GATEWAY=10.0.0.254DNS1=223.5.5.5# 重啟網(wǎng)絡(luò )[root@docker01 ~]# /etc/init.d/netwo??rk restart3、運行一個(gè)容器鏡像(′_`)測試:pipe??work br0 $(docker run -d -it -p 6880:80 --name httpd_pw httpd) 10.0.0.220/[email protected]在其他主機上測試端口及連通性[root@docker01 ~]# curl 10.0.0.220

It wo(′_`)rks!

西乌珠穆沁旗| 金阳县| 黑水县| 墨玉县| 于田县| 卫辉市| 连江县| 读书| 伊宁县| 盐亭县| 章丘市| 翼城县| 平乐县| 北安市| 庄浪县| 新沂市| 正宁县| 五台县| 鲁山县| 麻栗坡县| 和政县| 女性| 武夷山市| 綦江县| 江华| 金山区| 牡丹江市| 西丰县| 文成县| 乌兰浩特市| 宣城市| 邹平县| 平顶山市| 繁昌县| 迁西县| 平安县| 隆安县| 新化县| 彝良县| 龙州县| 柳林县| http://444 http://444 http://444 http://444 http://444 http://444 [root@docker01 ~]# pi(′?`)ng 10.0.0.220 -c?? 1PING 10.0.0.220 (10.0.0.220) 56(84) bytes of data.64 bytes from(′▽?zhuān)?) 10.0.0.220: icmp_seq=1 ttl=64 time(′▽?zhuān)?=0.043 ms4、再運行一個(gè)容器,設??置網(wǎng)路類(lèi)型為none:pipework br0 $(doc?ker run -d -it --net=none --name test httpd:2.4) 10.0.??0.221/[email protected]進(jìn)(╬?益?)行訪(fǎng)問(wèn)測試[root??@docker01 ~]# curl 10.0.0.??221

It works!

西乌珠穆沁旗| 金阳县| 黑水县| 墨玉县| 于田县| 卫辉市| 连江县| 读书| 伊宁县| 盐亭县| 章丘市| 翼城县| 平乐县| 北安市| 庄浪县| 新沂市| 正宁县| 五台县| 鲁山县| 麻栗坡县| 和政县| 女性| 武夷山市| 綦江县| 江华| 金山区| 牡丹江市| 西丰县| 文成县| 乌兰浩特市| 宣城市| 邹平县| 平顶山市| 繁昌县| 迁西县| 平安县| 隆安县| 新化县| 彝良县| 龙州县| 柳林县| http://444 http://444 http://444 http://444 http://444 http://444 5、重啟容器后需要再次指定:pipewor??k br0 testduliip 172.16.146.113/[email protected] br0 testduliip01 172.16.146.112/[email protected](′?`).1Dcoker跨主機通信之overlay可以參考:cnblogs.com/CloudMan6/p/7270551/1.htmlDocker跨主機通信之macvlan創(chuàng )建網(wǎng)絡(luò )[root@docker01 ~]# docker network create --driver macvlan --subnet 10.1.0.0/24 --gateway 10.1.0.254 -o parent=eth0 macvlan_133a1f41dc(′▽?zhuān)?)c074f91b5bd45e7dfedabfb2b8ec82db16542f05213839a119b62ca設置網(wǎng)卡為混雜模式ip link set et??h0 promisc on創(chuàng )建使用ma??cvlan網(wǎng)絡(luò )容器[root@docker02 ~]# docker run -it --network macvlan_1 --ip=10(′?`).1.0.222 busybox /bdocker企業(yè)級鏡像倉庫harbor容器管理[root@docker01 harbor]# pwd/opt/harbor[root@dockヽ(′?`)ノer01 harbor]# docker-compose stop1、安裝docker、docker-compose下載 harborcd /opt && https://storage.google?apis.com/harbor-releases/harbor-offline-installer-v1.3.0.tgztar xf harbor-offline-installer-v1.3.0.tgz2、修改主機及web界面密碼[root@docker01 harbor]# vim harbor.cf??g ··· hostname = 10.??0.0.100(′?`) harbor_admin_password = Harbor12345 ···3、執行安裝腳本[root@docker01 harbor]# ./install.sh瀏覽器訪(fǎng)問(wèn) http://10.0.0.11 添加一個(gè)???項目4、鏡像推送到倉庫的指(zhi)定項目[root@docker02 ~]# docker tag centos:6.8 10.0.0.100/clsn/??centos6.8:1.0[root@docker02 ~]# [root@dockerヽ(′▽?zhuān)?ノ02 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEbusybox latest 5b0d59026729 8 days ago 1.(???)15MB10.0.0.100/clsn/centos6.8 1.0 6704d778b3ba 2 months ago 195MBcentos 6.8 6704d778b3ba?? 2 months ago 19ヽ(′ー`)ノ5MB[root@docker02 ~]# docker login 10.0.0.100Username:?? ad??minPassword: Login Succeed(′_ゝ`)ed5、推送鏡像[root@docker02 ~]# docker push 10.0.0.100/clsn/cヽ(′▽?zhuān)?ノentos6.8 The push refers to re??pository [10.0.0.100/clsn/centos6.8]e00c9??229b481: Pushヾ(′▽?zhuān)??ing 13.53MB/194.5MB6、在web界面里查看 使用容器的建議1. 不要以拆??分方式進(jìn)行應用程序發(fā)布2. 不要創(chuàng )建大型鏡像3. 不要在單個(gè)容器中運行多個(gè)進(jìn)程4. 不要再鏡像內保存憑證,不要依賴(lài)IP地址5. 以非ro??ot用戶(hù)運行進(jìn)程6. 不要使用“最新”標簽7. 不要利用運行中的容器創(chuàng )建鏡像8. 不要使用單層鏡像9. 不要將數據??存放在容器內關(guān)于(yu)Docker容器的監控容器(qi)的基本信息包括容器的數量、ID、名稱(chēng)、鏡像、啟動(dòng)命令、端口等信息容器的運行狀態(tài)統計各狀態(tài)的容器的數量,包括運行中、暫停、停止及異常退出容器的用量信息統計容器的CPU使用率、內存使用量、塊設備I/O使用量、網(wǎng)絡(luò )使用情況等資源的使用情況參考文獻redhat.com/zh/topics/containers/whats-a-linux-containerredhat.com/zh/topics/containers/what-is-dockerblog.51cto.com/dihaifeng/1713512cnblogs.com/Bourbon-ti??an/p/6867796/1.htmlcnblogs.co??m/CloudMan6/p/6806193/1.html歡迎在留言區留下你的觀(guān)點(diǎn),一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉發(fā)分享給更多人。關(guān)注訂閱號「博客專(zhuān)佳」,收看更多精(jing)彩內容嘿,你在看嗎?