摘要:基礎入門之網絡容器篇本篇文章來自于官方基于文檔的指南學習整理如果英語好的同學其實可以看文檔,更加詳細。網絡篇結束下面是我在學習途中遇到的一些問題而尋找的答案。
基礎入門之網絡容器篇
Author:zhaojunlike@ Email:zhaojunlike@gmail.com 本篇文章來自于官方基于文檔的指南學習整理 如果英語好的同學其實可以看文檔,更加詳細。傳送門Step1:網絡容器
1.部署一個默認網絡容器整理一下思路查看網絡列表 #docker network ls 我們看到我們有3個network,bridge是一個特殊的網絡,docker默認的在這個網絡中啟動我們的容器。Step1:創建一個后臺運行的容器,如果您不了解這些命令那么您可以回到第一節blog文章里面查看 #docker run -itd --name=network-test centos Step2:查看容器的ip地址 #docker network inspect bridge Step3:從一個網絡中移除一個容器(后面一個參數|the name is faster) #docker network disconnect bridge [id|name]咦,好像我們docker network還不知道有哪些,我們來help一下#docker network Usage: docker network COMMAND Manage Docker networks Options: --help Print usage Commands: connect Connect a container to a network(讓一個容器鏈接一個網絡) create Create a network(創建一個網絡) disconnect Disconnect a container from a network(取消鏈接) inspect Display detailed information on one or more networks(顯示網絡詳細) ls List networks(網絡列表) rm Remove one or more networks(移除網絡) Run "docker network COMMAND --help" for more information on a command.好,我們已經知道了網絡的命令我們來試一試
2.創建一個網絡我們還是查看一下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創建網絡 #docker network create my-test-d-network 創建一個容器,加入這個網絡 #docker run -d --network=my-test-d-network --name my-network-test-c centos
我們查看一下剛才創建的容器的網絡配置#docker inspect --format="{{json .NetworkSettings.Networks}}" my-network-test-c好了,到這兒,我們去跟著官方實戰一下吧,之前我build了一個已經安裝好了nginx的容器,那么現在我將使用這個容器去配置。
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. #使用容器的名稱,而不使用地址 [root@0037207f115d home]# wget c-test-3從一個網絡中,移除一個容器#docker network disconnect [network] [container]
Step1:創建一個網絡補充:端口我們取個名字叫test-network [root]#docker network create test-networkStep2:查看創建網絡的信息[root]#docker network inspect test-networkStep3:創建2個容器[root]#docker run -dit --name=test-1 centos [root]#docker run -dit --name=test-2 centos 當然官方也有直接使用一個--network來配置網絡的Step4:把2個容器加入網絡我們先看看幫助 [root]# docker network connect --help 接下來我們加入2個容器 [root@localhost myDocker]# docker network connect test-network test-1 [root@localhost myDocker]# docker network connect test-network test-2接下來我們再查看一下網絡的詳細 [root]#docker network inspect test-network 這樣我們就確定了我們的容器已經加入了這個網絡,我們看到2個容器在同一個網段里面,接下來我們去ping一下Step5:測試網絡docker有一個這樣得方法,去運行我們的容器
[root]#docker exec -it test-1 bash [root]#docker exec -it test-2 bash 我們是用test-1 ping test-2 這里我們不是直接去使用ip地址,而是使用docker的名稱
網絡篇結束,下面是我在學習途中遇到的一些問題而尋找的答案。如果我們需要將容器的端口給外界訪問,那么我們應該去指定一個端口映射,let"s go
在docker中有一個 port 的命令 ,我們去help一下 [root]#docker port --help 如圖便是port的映射,我們去開放我們的test-1的80端口,隨便映射到一個端口上。But 好像port指令無法進行端口的配置,然后我們來到之前的一個文檔中,看到在run一個鏡像的時候,有一個指定開放端口,我們去看下
尷尬
我們查看#docker run -help發布所有暴露端口隨機端口。 -P, --publish-all Publish all exposed ports to random ports 我們看官方的提示,可以使用p參數進行端口指定 docker run -d -p 80:5000 training/webapp python app.py我們去試一試,現在我去pull了一個nginx的鏡像,接下來我們去創建一個開放了80端口的容器
[root]#docker run -d -p=9999:80 --name=test-5 nginx [root]#docker ps -a
我們看到已經把centos本機的9999端口 映射到了容器test-5得80端口上,因為test-5上面的nginx已經啟動了,并且在centos 9999得端口已經開放,我們使用ip去訪問一下這個端口
這樣就說明成功啦,是不是有點小激動。!!
Docker run -d:err not running => http://blog.csdn.net/meegomee...
docker port set =>http://blog.csdn.net/libraryh...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26772.html
摘要:資源官網資源資源版本的安裝參考這個資源安裝參考這個資源阿里云開發者平臺資源阿里云鏡像加速器資源中文版資源參考學習安裝時間第步卸載舊版本的手工刪除里面有圖象容器卷和網絡現在的名字叫第步安裝第步安裝官方的 資源01: Docker官網資源02: Docker Store資源03: Ubuntu版本的Docker安裝(參考這個)資源04: Docker-compose安裝(參考這個) 資源...
摘要:基礎環境準備創建虛擬機安裝系統主機說明開啟并配置服務安裝在阿里云服務器上搭建公司私有倉庫搭建私有鏡像倉庫操作對象即阿里云服務器請參照這篇文章搭建私有倉庫和批量上傳鏡像到私有倉庫私有倉庫的使用在客戶端主機創建文件夾例如先將文件傳到客戶端主 基礎環境準備 創建虛擬機; 安裝Ubuntu 16.04 Server amd64系統; 主機說明;showImg(https://segmentf...
摘要:節點管理器將利用該聲明該集群服務。在本示例當中,我們將部署一項服務。此標記用于告知公布端口作為該服務的可用端口。將此稱為入口負載均衡。當外部系統調用某項服務時,接收節點會接受流量并利用提供的內部服務對其進行負載均衡。 最新版本Docker Engine v1.12中,包含了多項與Docker Swarm緊密相關的功能變更。在今天的文章中,數人云將和大家探討如何利用Docker的Swar...
閱讀 3510·2021-11-25 09:43
閱讀 1266·2021-09-08 09:45
閱讀 2643·2021-09-07 09:59
閱讀 1502·2021-08-09 13:45
閱讀 3339·2019-08-30 15:54
閱讀 696·2019-08-29 18:35
閱讀 513·2019-08-29 17:18
閱讀 992·2019-08-29 14:10