成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

運維升級篇:Docker網絡與存儲

存儲 存儲軟件
Dokcer 通過使用 Linux 橋接提供容器之間的通信,Docker的網絡模式有四種:分別是以下四種模式host 模式,使用--net=host 指定。container 模式,使用--net=container:NAMEorID 指定。none 模式,使用--net=none 指定。 bridge 模式,使用--net=bridge 指定,默認配置

[[276468]]

 

運維升級篇:容器技術入門(二),Docker網絡與存儲

 

 

docker

 

運維升級篇:容器技術入門(二),Docker網絡與存儲

 

vm VS docker

今天接著上次分享有關Docker網絡、數據存儲相關的技術點

一、Docker網絡模式

Dokcer 通過使用 Linux 橋接提供容器之間的通信,Docker的網絡模式有四種

分別是以下四種模式

host 模式,使用--net=host 指定。

container 模式,使用--net=container:NAMEorID 指定。

none 模式,使用--net=none 指定。

bridge 模式,使用--net=bridge 指定,默認配置

host 模式

如果容器使用 host 模式,那么容器將不會獲得一個獨立的 Network Namespace,而是和宿主機共用一個 Network Namespace。容器將不會虛擬出自己的網卡與配置 IP 等,而是使用宿主機的 IP 和端口。就和直接跑在宿主機中一樣。但是容器的文件系統、進程列表等還是和宿主機隔離的。

container 模式

這個模式指定新創建的容器和已經存在的一個容器共享一個 Network Namespace,而不是和宿主機共享。新創建的容器不會創建自己的網卡與配置 IP,而是和一個指定的容器共享 IP、端口范圍等。同樣,兩個容器除了網絡方面,其他方面仍然是隔離的。

none模式

此模式不同于前兩種,Docker 容器有自己的 Network Namespace,但是,Docker容器沒有任何網絡配置。而是需要我們手動給 Docker容器添加網卡、配置 IP 等。

bridge 模式

此模式是Docker默認的網絡設置,此模式會為每一個容器分配Network Namespace,并將一個主機上的Docker容器連接到一個虛擬網橋上。

二、運行容器

  1. [root@centos7 ~]# docker run -d -P nginx #-d啟動到后臺運行6135db66a7d7c1237901a79974f88f1079b3d467c14ce83fc46bc6b4eb8b3240 
  2.  
  3. [root@centos7 ~]# docker ps 
  4.  
  5. CONTAINERID IMAGE COMMAND CREATED STATUS PORTS NAMES、6135db66a7d7 nginx "nginx -g 'daemon off" 33 seconds ago Up 31 seconds 0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp gigantic_meitner 

隨機一個端口去自動映射80

 

運維升級篇:容器技術入門(二),Docker網絡與存儲

 

docker/nginx

參數說明

docker -P 隨機端口映射

docker -p 指定端口映射

-p hostport:containerport

-p ip:hostport:containerport

實例說明

  1. [root@centos7 ~]# docker run -d -p 81:80 nginx3ca9f847bebec3684952b0f2c081d31f84b9489de50b635246d9a592cc06d46c[root@centos7 ~]# docker ps 
  2.  
  3. CONTAINERID IMAGE COMMAND CREATED STATUS PORTS NAMES3ca9f847bebe nginx "nginx -g 'daemon off" 8 seconds ago Up 6 seconds 443/tcp, 0.0.0.0:81->80/tcp goofy_mcnulty 

 

運維升級篇:容器技術入門(二),Docker網絡與存儲

 

nginx

可以通過指定的端口來訪問啟動的容器服務

三、Docker數據存儲

docker管理數據的方式有兩種:

  • 數據卷
  • 數據卷容器

數據卷

數據卷是一個或多個容器專門指定繞過Union File System的目錄,為持續性或共享數據提供一些有用的功能:

數據卷可以在容器間共享和重用

數據卷數據改變是直接修改的

數據卷數據改變不會被包括在容器中

數據卷是持續性的,直到沒有容器使用它們

參數說明

-v /data直接將數據目錄掛載到容器/data目錄

-v src:dst 將物理機目錄掛載到容器目錄

實例操作

  1. [root@centos7 ~]# docker run -it --name test-001 -v /data centos 
  2.  
  3. [root@4578675314b9 /]# ls -l /data/ 
  4.  
  5. total 0 
  6.  
  7. [root@centos7 ~]# docker ps 
  8.  
  9. CONTAINERID IMAGE COMMAND CREATED STATUS PORTS NAMES 
  10.  
  11. 4578675314b9 centos "/bin/bash" 2 minutes ago Up 2 minutes test-001 
  12.  
  13. [root@centos7 ~]# docker inspect 4578675314b9 
  14.  
  15. "Mounts": [ 
  16.  
  17.  
  18. "Name":"ab2f85f900a68813c4fdbf3b0fe88242247e7e8320bb75035b1367ab82804115""Source":"/var/lib/docker/volumes/ab2f85f900a68813c4fdbf3b0fe88242247e7e8320bb75035b1367ab82804115/_data"
  19.  
  20. "Destination""/data", ##可以看出是將容器中的存儲目錄掛載到/data 
  21.  
  22. "Driver""local"
  23.  
  24. "Mode"""
  25.  
  26. "RW"true
  27.  
  28. "Propagation""" 
  29.  
  30.  
  31. ], 
  32.  
  33. [root@centos7 ~]# cd /var/lib/docker/volumes/ab2f85f900a68813c4fdbf3b0fe88242247e7e8320bb75035b1367ab82804115/_data ###這是物理機的目錄 
  34.  
  35. [root@centos7 _data]# ll 
  36.  
  37. total 0 
  38.  
  39. [root@centos7 _data]# mkdir test 

容器里查看數據

  1. [root@4578675314b9 /]# cd /data/ ###這個是容器里的目錄 
  2.  
  3. [root@4578675314b9 data]# ll 
  4.  
  5. total 0 
  6.  
  7. drwxr-xr-x 2 root root 6 Apr 10 08:54 test 

可以看出容器的數據目錄下同樣存在剛剛物理機創建的test目錄

同樣還可以使用下面的方法掛載

  1. docker run -it -v /data1:/mnt centos 
  2.  
  3. #前者是物理機目錄(掛載成功自動在物理機上創建此目錄)后者是容器目錄 
  4.  
  5. [root@centos7 ~]# docker run -it -v /data1:/mnt centos 
  6.  
  7. [root@425569ce9eef /]# cd /mnt/ 
  8.  
  9. [root@425569ce9eef mnt]# ll 
  10.  
  11. total 0 
  12.  
  13. [root@centos7 ~]# cd /data1/ 
  14.  
  15. [root@centos7 data1]# echo "hello">test.txt 
  16.  
  17. [root@centos7 data1]# ll 
  18.  
  19. total 4-rw-r--r-- 1 root root 6 Apr 10 17:09 test.txt 
  20.  
  21. [root@centos7 data1]# cat test.txt 
  22.  
  23. hello 

檢查容器目錄是否有文件與內容

  1. [root@425569ce9eef mnt]# ll 
  2.  
  3. total 4 
  4.  
  5. -rw-r--r-- 1 root root 6 Apr 10 09:09 test.txt 
  6.  
  7. [root@425569ce9eef mnt]# cat test.txt 
  8.  
  9. hello 
  10.  
  11. [root@425569ce9eef mnt]# pwd 
  12.  
  13. /mnt 
  14.  
  15. [root@425569ce9eef mnt]# hostname 
  16.  
  17. 425569ce9eef 

此種方法適合開發代碼管理,代碼目錄直接掛載到容器中,修改WEB站點目錄即可訪問

  1. docker run -it -v /data2:/opt:ro centos 

#指定只讀權限進行掛載

  1. docker run -it -v /data2:/opt:rw centos 

#指定讀寫權限進行掛載

  1. docker run -it -v /root/file1:file1 centos 

#掛載單個文件到容器目錄

容器卷的方式

--volumes-from #使用其它容器的目錄

  1. [root@centos7 ~]# docker run -d --name mydocker -v /data centos 
  2.  
  3. 4f243ada709ee87d8f1e50bf13ab225c8dfd6b38f7dad97fa84ab0cb3d7d517b 
  4.  
  5. [root@centos7 ~]# docker run -it --name mynfs --volumes-from mydocker centos 
  6.  
  7. [root@82a489adb07a /]# ll /data/ 
  8.  
  9. total 0 

此時進入mydocker容器/data目錄寫入數據進行測試

  1. [root@centos7~]# cd /var/lib/docker/volumes/8421a48b58337a30ac4750c06748e01a3f328bdc2fa3b945d7f9737d9bc1b002/_data 
  2.  
  3. [root@centos7 _data]# ls 
  4.  
  5. [root@centos7 _data]# echo "welcome to here">file 
  6.  
  7. [root@centos7 _data]# ll 
  8.  
  9. total 4 
  10.  
  11. -rw-r--r-- 1 root root 16 Apr 10 17:34 file 

再查看剛剛的容器中是否有數據

  1. [root@82a489adb07a /]# hostname 
  2.  
  3. 82a489adb07a 
  4.  
  5. [root@82a489adb07a /]# cd /data/ 
  6.  
  7. [root@82a489adb07a data]# ll 
  8.  
  9. total 4 
  10.  
  11. -rw-r--r-- 1 root root 16 Apr 10 09:34 file 
  12.  
  13. [root@82a489adb07a data]# cat file 
  14.  
  15. welcome to here 

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2012-09-26 17:36:00

網絡運維與管理

2010-01-21 22:19:25

網絡優化運維管理摩卡軟件

2014-08-04 10:10:35

IT運維自動化運維

2009-04-23 16:54:35

運維管理網絡設備安全

2018-07-31 14:40:00

架構

2018-11-26 15:07:39

OpenStackZStack存儲

2018-11-20 15:18:00

SDN傳統網絡網絡運維

2019-04-29 09:14:37

DockerTomcat服務器

2013-04-27 14:36:28

2012-05-11 17:08:49

IT運維云計算

2018-10-15 14:26:23

運維IT技術架構

2017-02-27 18:50:42

運維持續交付

2011-11-24 21:59:55

運維企業外包

2014-07-16 09:56:20

運維運營商

2011-01-19 14:04:28

系統運維協同合作

2010-09-08 15:10:15

服務器升級硬件篇

2014-09-12 15:14:53

運維開發

2025-04-30 05:00:00

批量運維系統

2017-01-22 20:00:07

云數據中心網絡運維SDN
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人jvid在线播放 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 欧美在线视频一区二区 | 国产精品毛片av | 亚洲综合二区 | 欧美日韩精品 | 国产人成在线观看 | 国产精品片aa在线观看 | 91亚洲精品国偷拍自产在线观看 | av男人天堂影院 | 国产欧美精品一区二区 | 午夜精品久久久久久久久久久久久 | 国产欧美一区二区久久性色99 | 久久亚洲欧美日韩精品专区 | 久久久久久久久久久丰满 | 精品国产乱码久久久久久丨区2区 | 亚州中文字幕 | 日韩图区 | 狠狠色综合欧美激情 | 欧美日韩综合一区 | 亚洲另类春色偷拍在线观看 | 成人精品国产免费网站 | 一区二区三区在线播放视频 | 亚洲天堂精品久久 | 欧美性视频在线播放 | 免费一级毛片 | 国产精品久久久久久久久图文区 | www亚洲成人 | 久久久www | 国产欧美视频一区二区 | www.狠狠操 | 91久久国产综合久久 | 日韩伦理一区二区 | 草久网 | 久久久精品久 | www.日韩| 高清欧美性猛交xxxx黑人猛交 | 中文字幕在线一区 | 欧美日韩一二三区 | 中文字幕免费 | 亚洲精品一区在线观看 |