成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

02-Docker新手入門(mén)網(wǎng)絡(luò)篇

王笑朝 / 1229人閱讀

摘要:基礎(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ò)
我們?nèi)€(gè)名字叫test-network
[root]#docker network create test-network
Step2:查看創(chuàng)建網(wǎng)絡(luò)的信息
[root]#docker network inspect test-network
Step3:創(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)

補(bǔ)充:端口

如果我們需要將容器的端口給外界訪問(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)。!!

網(wǎng)絡(luò)篇結(jié)束,下面是我在學(xué)習(xí)途中遇到的一些問(wèn)題而尋找的答案。

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

相關(guān)文章

  • docker筆記1----Get Docker

    摘要:資源官網(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è)) 資源...

    bawn 評(píng)論0 收藏0
  • Docker集群搭建-Consul

    摘要:基礎(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...

    leo108 評(píng)論0 收藏0
  • 代碼級(jí)操作指南 | 如何在Docker Swarm中運(yùn)行服務(wù)

    摘要:節(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...

    Winer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<