摘要:容器管理網絡連接單機網絡配置虛擬網橋的特點可以設置地址相當于擁有一個隱藏的虛擬網卡的地址自動劃分分配地址分配地址子網掩碼每一個主機都對應一個容器網卡自定義地址自定義虛擬網橋添加虛擬網橋更改守護進程的啟動配置容器互聯默認允許所有容器間互聯
Docker容器管理 Docker網絡連接 單機Docker網絡配置
linux虛擬網橋的特點:
可以設置IP地址
相當于擁有一個隱藏的虛擬網卡
docker0的地址自動劃分
分配IP地址172.17.X.X
分配MAC地址
子網掩碼255.255.0.0
每一個docker主機都對應一個docker容器網卡
自定義docker0地址
sudo ifconfig docker0 192.168.200.1 netmask 255.255.255.0
自定義虛擬網橋
添加虛擬網橋
sudo brctl addbr br0 sudo ifconfig br0 192.168.100.1 netmask 255.255.255.0
更改docker守護進程的啟動配置
sudo vim /etc/default/docker DOCKER_OPTS="-b=br0" sudo service docker restartDocker容器互聯
默認:允許所有容器間互聯
--icc
sudo docker run -it --name cct1 ubuntu bash
默認--icc=true,但是IP地址會發生變化
--link
sudo docker run -it --name cct2 --link=cct1:webtest ubuntu bash
鏈接容器,不會因IP變化導致鏈接不到
拒絕所有容器間互聯
sudo docker run -it --name cct3 --icc=false ubuntu bash
允許特定容器間互聯
sudo docker run -it --name cct4 --icc=false --iptables=true --link=cct1:webtest ubuntu bashDocker容器與外部網絡連接
iptables配置
sudo iptables -I DOCKER -s 10.X.X.X -d 172.17.X.X -p TCP -dport 80 -j ACCEPT 或者 sudo iptables -I DOCKER -s 10.X.X.X -d 172.17.X.X -p TCP -dport 80 -j DROP
docker端口映射
sudo docker run -it --name cct5 -p 80 ubuntu bash apt-get update apt-get install -y nginx nginx ctrl+p sudo docker port cct5Docker數據管理 數據卷
概念:經過特殊設計的目錄,可以繞過聯合文件系統,為一個或者多個容器提供訪問。
設計目的:
數據持久化
獨立于容器生命周期
不存在回收機制
存在Docker宿主機中,可利用容器技術與宿主機共享數據,可以是目錄或文件,同一個目錄或文件支持多個容器訪問,實現容器間數據共享與交換
特點
在容器啟動時初始化
可以在容器間共享和重用
容器可以對數據卷中的內容直接修改
數據卷的變化不會影響鏡像的更新
數據永久存在
掛載數據卷并添加訪問權限,權限默認可讀寫
sudo docker run -it -v ~/datavolume:/data:權限 ubuntu bash數據卷容器
概念:數據卷容器就是掛載了數據卷的容器,其他容器通過掛載這個容器實現數據共享
掛載數據卷容器并添加訪問權限,權限默認可讀寫
sudo docker run -it -v ~/datavolume:/data --name dv1 ubuntu bash sudo docker run -it --volume-from dv1 --name dv2 ubuntu bash
數據卷容器僅僅作為數據傳遞,即使刪除,數據仍然存在
備份
sudo docker run -it -v ~/datavolume:/data --name dv1 ubuntu bash sudo docker run -it --volume-from dv1 -v ~/backup:/backup --name dv2 ubuntu tar cvf /backup/dv1.tar /data
還原
sudo docker run -it -v ~/datavolume:/data --name dv1 ubuntu bash sudo docker run -it --volume-from dv1 -v ~/backup:/backup --name dv2 ubuntu tar zxvf /backup/dv1.tar /dataDocker跨主機連接 網橋配置
主機配置
sudo vim /etc/network/interfaces auto br0 iface br0 inetstatic address 10.211.55.3 netmask 255.255.255.0 gateway 10.211.55.1 bridge_ports eth0
Docker容器配置
sudo vim /etc/default/docker DOCKER_OPTS="-b=br0 --fixed-cidr="10.211.55.128/20""Open vSwitch配置
建立ovs網橋
添加GRE(通用路由協議封裝)連接
配置Docker容器虛擬網橋
為虛擬網橋添加ovs接口
添加不同Docker容器網段路由
sudo ovs-vsctl add-br obr0 sudo ovs-vsctl add-port obr0 gre0 sudo ovs-vsctl set interface gre0 type=gre options:remote_ip=192.168.1.100 sudo ovs-vsctl show sudo brctl addbr br0 sudo ifconfig br0 192.168.1.1 netmask 255.255.255.0 sudo brctl addif br0 obr0 sudo brctl show sudo vim /etc/default/docker DOCKER_OPTS="-b=br0" sudo ip route add 192.168.2.0/24 via 192.168.1.100 dev eth0 routeweave配置
安裝
啟動
weave launch
連接不同主機
通過weave啟動容器
weave run 192.168.1.2/24 -it --name wv1 ubuntu bash總結
通過極客學院中Docker容器的學習,對Docker容器有了一個初步的認識,以后會逐步深入,容器化技術會越來越好。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27132.html
摘要:本文立足于新手,從容器和虛擬機兩個大的概念入手,由淺入深,由宏轉微,為我們解析了的方方面面。出于各種考量與需求,容器在外觀上與虛擬機非常相似。大家可以在數秒鐘內完成容器的創建與運行,而虛擬機則由于需要引導完整的虛擬操作系統而耗費更多時間。 當小數看到這篇文章時內心是激動的,因為或許介紹Docker容器的文章有無數,但是如此清晰易懂、對小白如此友好的卻不多見。本文立足于新手,從容器和虛擬...
摘要:相關基于項目和項目,并遵循應用的十二因素風格。相關在設計上,項目盡量保持驅動和模塊化,以便模塊支持不同的實現方案。相關不僅可以管理眾多虛擬機,其計算服務還支持對的驅動,管理引擎的子項目還可用于通過模板管理容器。現已整合公司所支持的項目。 整理自《Docker技術入門與實踐》 PaaS(Platform as a Service) PaaS 是希望提供一個統一的可供所有軟件直接運行而無需...
摘要:這里我想從我在谷歌內部使用容器,并基于容器研發大規模生產平臺的經驗中談談現有和谷歌容器環境的差別,并通過的實際案例落地經驗總結下自身所帶來的一些謊言和誤區。 我與容器的緣分起源于我在 Google 內部研發容器集群管理系: Cluster Management。谷歌內部一切皆容器,搜索、視頻、大數據、內部工具等核心業務都以容器的方式運行在容器編排系統 Borg 上。2014年,隨著公司...
摘要:本文將以多主機網絡環境為基礎,探討如何利用內置編排工具模式對各主機上的容器加以管理。在本文中,我們將立足于臺主機與在負載均衡之上部署應用程序容器,同時將其接入一套覆蓋網絡。管理節點會利用負載均衡以將服務公布至集群之外。 本文將以多主機網絡環境為基礎,探討如何利用內置編排工具 Docker Swarm模式對各主機上的容器加以管理。 Docker Engine – Swarm模式 在...
摘要:容器包的大小和完整性使得團隊成員能夠在幾秒鐘內部署完整的環境。由的前安全主管美國總統執行辦公室網絡安全高級總監聯合創立的,目前正在準備類似的容器安全產品。在年,在美國召開了兩個大型會議和個小型會議。 軟件容器技術影響著從開發人員、測試人員、運維人員到分析人員的IT團隊中的每一個人,它不像虛擬化一樣只是系統管理員的工具。容器包的大小和完整性使得團隊成員能夠在幾秒鐘內部署完整的環境。 容器...
閱讀 2885·2019-08-30 15:44
閱讀 1917·2019-08-29 13:59
閱讀 2854·2019-08-29 12:29
閱讀 1101·2019-08-26 13:57
閱讀 3213·2019-08-26 13:45
閱讀 3342·2019-08-26 10:28
閱讀 862·2019-08-26 10:18
閱讀 1707·2019-08-23 16:52