自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

運維升級篇:Docker網(wǎng)絡與存儲

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

[[276468]]

 

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

 

 

docker

 

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

 

vm VS docker

今天接著上次分享有關(guān)Docker網(wǎng)絡、數(shù)據(jù)存儲相關(guān)的技術(shù)點

一、Docker網(wǎng)絡模式

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

分別是以下四種模式

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

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

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

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

host 模式

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

container 模式

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

none模式

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

bridge 模式

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

二、運行容器

  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

 

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

 

docker/nginx

參數(shù)說明

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 

 

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

 

nginx

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

三、Docker數(shù)據(jù)存儲

docker管理數(shù)據(jù)的方式有兩種:

  • 數(shù)據(jù)卷
  • 數(shù)據(jù)卷容器

數(shù)據(jù)卷

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

數(shù)據(jù)卷可以在容器間共享和重用

數(shù)據(jù)卷數(shù)據(jù)改變是直接修改的

數(shù)據(jù)卷數(shù)據(jù)改變不會被包括在容器中

數(shù)據(jù)卷是持續(xù)性的,直到?jīng)]有容器使用它們

參數(shù)說明

-v /data直接將數(shù)據(jù)目錄掛載到容器/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 

容器里查看數(shù)據(jù)

  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 

可以看出容器的數(shù)據(jù)目錄下同樣存在剛剛物理機創(chuàng)建的test目錄

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

  1. docker run -it -v /data1:/mnt centos 
  2.  
  3. #前者是物理機目錄(掛載成功自動在物理機上創(chuàng)建此目錄)后者是容器目錄 
  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 

檢查容器目錄是否有文件與內(nèi)容

  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 

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

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

#指定只讀權(quán)限進行掛載

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

#指定讀寫權(quán)限進行掛載

  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目錄寫入數(shù)據(jù)進行測試

  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 

再查看剛剛的容器中是否有數(shù)據(jù)

  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 

 

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2012-09-26 17:36:00

網(wǎng)絡運維與管理

2014-08-04 10:10:35

IT運維自動化運維

2010-01-21 22:19:25

網(wǎng)絡優(yōu)化運維管理摩卡軟件

2018-11-26 15:07:39

OpenStackZStack存儲

2018-07-31 14:40:00

架構(gòu)

2009-04-23 16:54:35

運維管理網(wǎng)絡設(shè)備安全

2018-11-20 15:18:00

SDN傳統(tǒng)網(wǎng)絡網(wǎng)絡運維

2019-04-29 09:14:37

DockerTomcat服務器

2013-04-27 14:36:28

2018-10-15 14:26:23

運維IT技術(shù)架構(gòu)

2012-05-11 17:08:49

IT運維云計算

2017-02-27 18:50:42

運維持續(xù)交付

2011-01-19 14:04:28

系統(tǒng)運維協(xié)同合作

2011-11-24 21:59:55

運維企業(yè)外包

2014-07-16 09:56:20

運維運營商

2017-01-22 20:00:07

云數(shù)據(jù)中心網(wǎng)絡運維SDN

2011-01-25 09:32:30

系統(tǒng)運維

2014-09-12 15:14:53

運維開發(fā)

2025-04-30 05:00:00

批量運維系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號