国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

02-Docker新手入門網絡篇

王笑朝 / 1220人閱讀

摘要:基礎入門之網絡容器篇本篇文章來自于官方基于文檔的指南學習整理如果英語好的同學其實可以看文檔,更加詳細。網絡篇結束下面是我在學習途中遇到的一些問題而尋找的答案。

基礎入門之網絡容器篇
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-network
Step2:查看創建網絡的信息
[root]#docker network inspect test-network
Step3:創建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

相關文章

  • docker筆記1----Get Docker

    摘要:資源官網資源資源版本的安裝參考這個資源安裝參考這個資源阿里云開發者平臺資源阿里云鏡像加速器資源中文版資源參考學習安裝時間第步卸載舊版本的手工刪除里面有圖象容器卷和網絡現在的名字叫第步安裝第步安裝官方的 資源01: Docker官網資源02: Docker Store資源03: Ubuntu版本的Docker安裝(參考這個)資源04: Docker-compose安裝(參考這個) 資源...

    bawn 評論0 收藏0
  • Docker集群搭建-Consul

    摘要:基礎環境準備創建虛擬機安裝系統主機說明開啟并配置服務安裝在阿里云服務器上搭建公司私有倉庫搭建私有鏡像倉庫操作對象即阿里云服務器請參照這篇文章搭建私有倉庫和批量上傳鏡像到私有倉庫私有倉庫的使用在客戶端主機創建文件夾例如先將文件傳到客戶端主 基礎環境準備 創建虛擬機; 安裝Ubuntu 16.04 Server amd64系統; 主機說明;showImg(https://segmentf...

    leo108 評論0 收藏0
  • 代碼級操作指南 | 如何在Docker Swarm中運行服務

    摘要:節點管理器將利用該聲明該集群服務。在本示例當中,我們將部署一項服務。此標記用于告知公布端口作為該服務的可用端口。將此稱為入口負載均衡。當外部系統調用某項服務時,接收節點會接受流量并利用提供的內部服務對其進行負載均衡。 最新版本Docker Engine v1.12中,包含了多項與Docker Swarm緊密相關的功能變更。在今天的文章中,數人云將和大家探討如何利用Docker的Swar...

    Winer 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<