摘要:基礎(chǔ)入門(mén)之網(wǎng)絡(luò)容器篇本篇文章來(lái)自于官方基于文檔的指南學(xué)習(xí)整理如果英語(yǔ)好的同學(xué)其實(shí)可以看文檔,更加詳細(xì)。網(wǎng)絡(luò)篇結(jié)束下面是我在學(xué)習(xí)途中遇到的一些問(wèn)題而尋找的答案。
基礎(chǔ)入門(mén)之網(wǎng)絡(luò)容器篇
Author:zhaojunlike@ Email:[email protected] 本篇文章來(lái)自于官方基于文檔的指南學(xué)習(xí)整理 如果英語(yǔ)好的同學(xué)其實(shí)可以看文檔,更加詳細(xì)。傳送門(mén)Step1:網(wǎng)絡(luò)容器
1.部署一個(gè)默認(rèn)網(wǎng)絡(luò)容器整理一下思路查看網(wǎng)絡(luò)列表 #docker network ls 我們看到我們有3個(gè)network,bridge是一個(gè)特殊的網(wǎng)絡(luò),docker默認(rèn)的在這個(gè)網(wǎng)絡(luò)中啟動(dòng)我們的容器。Step1:創(chuàng)建一個(gè)后臺(tái)運(yùn)行的容器,如果您不了解這些命令那么您可以回到第一節(jié)blog文章里面查看 #docker run -itd --name=network-test centos Step2:查看容器的ip地址 #docker network inspect bridge Step3:從一個(gè)網(wǎng)絡(luò)中移除一個(gè)容器(后面一個(gè)參數(shù)|the name is faster) #docker network disconnect bridge [id|name]咦,好像我們docker network還不知道有哪些,我們來(lái)help一下#docker network Usage: docker network COMMAND Manage Docker networks Options: --help Print usage Commands: connect Connect a container to a network(讓一個(gè)容器鏈接一個(gè)網(wǎng)絡(luò)) create Create a network(創(chuàng)建一個(gè)網(wǎng)絡(luò)) disconnect Disconnect a container from a network(取消鏈接) inspect Display detailed information on one or more networks(顯示網(wǎng)絡(luò)詳細(xì)) ls List networks(網(wǎng)絡(luò)列表) rm Remove one or more networks(移除網(wǎng)絡(luò)) Run "docker network COMMAND --help" for more information on a command.好,我們已經(jīng)知道了網(wǎng)絡(luò)的命令我們來(lái)試一試
2.創(chuàng)建一個(gè)網(wǎng)絡(luò)我們還是查看一下docker network create --help
Usage: docker network create [OPTIONS] NETWORK Create a network Options: --aux-address value Auxiliary IPv4 or IPv6 addresses used by Network driver (default map[]) -d, --driver string Driver to manage the Network (default "bridge") --gateway value IPv4 or IPv6 Gateway for the master subnet (default []) --help Print usage --internal Restrict external access to the network --ip-range value Allocate container ip from a sub-range (default []) --ipam-driver string IP Address Management Driver (default "default") --ipam-opt value Set IPAM driver specific options (default map[]) --ipv6 Enable IPv6 networking --label value Set metadata on a network (default []) -o, --opt value Set driver specific options (default map[]) --subnet value Subnet in CIDR format that represents a network segment (default [])let"s go創(chuàng)建網(wǎng)絡(luò) #docker network create my-test-d-network 創(chuàng)建一個(gè)容器,加入這個(gè)網(wǎng)絡(luò) #docker run -d --network=my-test-d-network --name my-network-test-c centos
我們查看一下剛才創(chuàng)建的容器的網(wǎng)絡(luò)配置#docker inspect --format="{{json .NetworkSettings.Networks}}" my-network-test-c好了,到這兒,我們?nèi)ジ俜綄?shí)戰(zhàn)一下吧,之前我build了一個(gè)已經(jīng)安裝好了nginx的容器,那么現(xiàn)在我將使用這個(gè)容器去配置。
Open a shell into the db application again and try the ping command. This time just use the container name web rather than the IP Address. #使用容器的名稱(chēng),而不使用地址 [root@0037207f115d home]# wget c-test-3從一個(gè)網(wǎng)絡(luò)中,移除一個(gè)容器#docker network disconnect [network] [container]
Step1:創(chuàng)建一個(gè)網(wǎng)絡(luò)補(bǔ)充:端口我們?nèi)€(gè)名字叫test-network [root]#docker network create test-networkStep2:查看創(chuàng)建網(wǎng)絡(luò)的信息[root]#docker network inspect test-networkStep3:創(chuàng)建2個(gè)容器[root]#docker run -dit --name=test-1 centos [root]#docker run -dit --name=test-2 centos 當(dāng)然官方也有直接使用一個(gè)--network來(lái)配置網(wǎng)絡(luò)的Step4:把2個(gè)容器加入網(wǎng)絡(luò)我們先看看幫助 [root]# docker network connect --help 接下來(lái)我們加入2個(gè)容器 [root@localhost myDocker]# docker network connect test-network test-1 [root@localhost myDocker]# docker network connect test-network test-2接下來(lái)我們?cè)俨榭匆幌戮W(wǎng)絡(luò)的詳細(xì) [root]#docker network inspect test-network 這樣我們就確定了我們的容器已經(jīng)加入了這個(gè)網(wǎng)絡(luò),我們看到2個(gè)容器在同一個(gè)網(wǎng)段里面,接下來(lái)我們?nèi)ing一下Step5:測(cè)試網(wǎng)絡(luò)docker有一個(gè)這樣得方法,去運(yùn)行我們的容器
[root]#docker exec -it test-1 bash [root]#docker exec -it test-2 bash 我們是用test-1 ping test-2 這里我們不是直接去使用ip地址,而是使用docker的名稱(chēng)
網(wǎng)絡(luò)篇結(jié)束,下面是我在學(xué)習(xí)途中遇到的一些問(wèn)題而尋找的答案。如果我們需要將容器的端口給外界訪問(wèn),那么我們應(yīng)該去指定一個(gè)端口映射,let"s go
在docker中有一個(gè) port 的命令 ,我們?nèi)elp一下 [root]#docker port --help 如圖便是port的映射,我們?nèi)ラ_(kāi)放我們的test-1的80端口,隨便映射到一個(gè)端口上。But 好像port指令無(wú)法進(jìn)行端口的配置,然后我們來(lái)到之前的一個(gè)文檔中,看到在run一個(gè)鏡像的時(shí)候,有一個(gè)指定開(kāi)放端口,我們?nèi)タ聪?/p>
尷尬
我們查看#docker run -help發(fā)布所有暴露端口隨機(jī)端口。 -P, --publish-all Publish all exposed ports to random ports 我們看官方的提示,可以使用p參數(shù)進(jìn)行端口指定 docker run -d -p 80:5000 training/webapp python app.py我們?nèi)ピ囈辉嚕F(xiàn)在我去pull了一個(gè)nginx的鏡像,接下來(lái)我們?nèi)?chuàng)建一個(gè)開(kāi)放了80端口的容器
[root]#docker run -d -p=9999:80 --name=test-5 nginx [root]#docker ps -a
我們看到已經(jīng)把centos本機(jī)的9999端口 映射到了容器test-5得80端口上,因?yàn)閠est-5上面的nginx已經(jīng)啟動(dòng)了,并且在centos 9999得端口已經(jīng)開(kāi)放,我們使用ip去訪問(wèn)一下這個(gè)端口
這樣就說(shuō)明成功啦,是不是有點(diǎn)小激動(dòng)。!!
Docker run -d:err not running => http://blog.csdn.net/meegomee...
docker port set =>http://blog.csdn.net/libraryh...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26772.html
摘要:資源官網(wǎng)資源資源版本的安裝參考這個(gè)資源安裝參考這個(gè)資源阿里云開(kāi)發(fā)者平臺(tái)資源阿里云鏡像加速器資源中文版資源參考學(xué)習(xí)安裝時(shí)間第步卸載舊版本的手工刪除里面有圖象容器卷和網(wǎng)絡(luò)現(xiàn)在的名字叫第步安裝第步安裝官方的 資源01: Docker官網(wǎng)資源02: Docker Store資源03: Ubuntu版本的Docker安裝(參考這個(gè))資源04: Docker-compose安裝(參考這個(gè)) 資源...
摘要:基礎(chǔ)環(huán)境準(zhǔn)備創(chuàng)建虛擬機(jī)安裝系統(tǒng)主機(jī)說(shuō)明開(kāi)啟并配置服務(wù)安裝在阿里云服務(wù)器上搭建公司私有倉(cāng)庫(kù)搭建私有鏡像倉(cāng)庫(kù)操作對(duì)象即阿里云服務(wù)器請(qǐng)參照這篇文章搭建私有倉(cāng)庫(kù)和批量上傳鏡像到私有倉(cāng)庫(kù)私有倉(cāng)庫(kù)的使用在客戶端主機(jī)創(chuàng)建文件夾例如先將文件傳到客戶端主 基礎(chǔ)環(huán)境準(zhǔn)備 創(chuàng)建虛擬機(jī); 安裝Ubuntu 16.04 Server amd64系統(tǒng); 主機(jī)說(shuō)明;showImg(https://segmentf...
摘要:節(jié)點(diǎn)管理器將利用該聲明該集群服務(wù)。在本示例當(dāng)中,我們將部署一項(xiàng)服務(wù)。此標(biāo)記用于告知公布端口作為該服務(wù)的可用端口。將此稱(chēng)為入口負(fù)載均衡。當(dāng)外部系統(tǒng)調(diào)用某項(xiàng)服務(wù)時(shí),接收節(jié)點(diǎn)會(huì)接受流量并利用提供的內(nèi)部服務(wù)對(duì)其進(jìn)行負(fù)載均衡。 最新版本Docker Engine v1.12中,包含了多項(xiàng)與Docker Swarm緊密相關(guān)的功能變更。在今天的文章中,數(shù)人云將和大家探討如何利用Docker的Swar...
閱讀 3524·2021-11-25 09:43
閱讀 1281·2021-09-08 09:45
閱讀 2654·2021-09-07 09:59
閱讀 1516·2021-08-09 13:45
閱讀 3370·2019-08-30 15:54
閱讀 706·2019-08-29 18:35
閱讀 523·2019-08-29 17:18
閱讀 1008·2019-08-29 14:10