成人免费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

服務器升級硬件篇

2017-01-22 20:00:07

云數據中心網絡運維SDN

2014-09-12 15:14:53

運維開發

2025-04-30 05:00:00

批量運維系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人看人人草 | 三级av在线| 国产四区 | caoporn地址 | 日韩电影中文字幕在线观看 | 91精品国产色综合久久 | 国产综合一区二区 | 国产精品久久久乱弄 | 欧美一区二区在线播放 | 一区二区三区在线播放 | 成人在线观看欧美 | 一区二区手机在线 | 区一区二在线观看 | 午夜激情影院 | 午夜在线观看视频 | 亚洲精品在线视频 | 午夜精品一区二区三区在线观看 | 久久久久久亚洲精品 | 免费亚洲一区二区 | 欧美一区二区三区四区视频 | 亚洲视频中文 | 日本高清中文字幕 | 99爱国产 | 中文字幕国产在线 | 亚洲精品二区 | 中国免费黄色片 | 欧美精品成人 | 精品亚洲国产成av人片传媒 | 伊人久久一区二区 | 国产在线观看一区 | 99精品久久久国产一区二区三 | 国产精品九九 | av一级久久 | 久久国产精99精产国高潮 | 美女黄视频网站 | 91精品国产综合久久久久久丝袜 | 午夜天堂精品久久久久 | 国产精品久久精品 | 成人污污视频 | 久久综合久久综合久久 | av在线播放网 |