" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker容器間進(jìn)行數(shù)據(jù)共享的三種實(shí)現(xiàn)方式

 更新時(shí)間:2022年05月31日 08:16:52   作者:字母哥哥  
本文主要介紹了docker容器間進(jìn)行數(shù)據(jù)共享的三種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們本節(jié)為大家介紹的容器數(shù)據(jù)共享,是指在同一臺(tái)服務(wù)器宿主機(jī)的容器之間的數(shù)據(jù)共享。如果涉及到跨服務(wù)器容器的數(shù)據(jù)共享,實(shí)際上是涉及到服務(wù)器之間的數(shù)據(jù)同步或分布式文件系統(tǒng),基本不屬于docker技術(shù)范疇。

一、Bind Mounts方式共享數(shù)據(jù)

使用下面的命令行啟動(dòng)一個(gè)容器,名稱是nginx80,宿主機(jī)映射端口是80

docker run -d --name nginx80 \
  -p 80:80 \
  -v /root/nginx/html:/usr/share/nginx/html/ \
  nginx:latest

然后修改上面的腳本,使用--name nginx81-p 81:80啟動(dòng)一個(gè)容器,使用--name nginx82-p 82:80再啟動(dòng)一個(gè)容器。

這樣我們就啟動(dòng)了三個(gè)nginx容器,映射的宿主機(jī)磁盤目錄都是/root/nginx/html。后續(xù)我們只要把需要部署的html文件放入宿主機(jī)的/root/nginx/html目錄即可影響三個(gè)nginx web服務(wù)。

二、Volumes方式數(shù)據(jù)共享

Volumes方式數(shù)據(jù)共享與Bind Mounts方式共享數(shù)據(jù)幾乎是一樣的,只是-v的宿主機(jī)文件數(shù)據(jù)卷指定為Volume:nginx-html。

docker run -d --name nginx80 \
  -p 80:80 \
  -v nginx-html:/usr/share/nginx/html/  \
  nginx:latest

然后修改上面的腳本,使用--name nginx81-p 81:80啟動(dòng)一個(gè)容器,使用--name nginx82-p 82:80再啟動(dòng)一個(gè)容器??梢詤⒖枷旅娴倪@張圖,理解Volumes方式數(shù)據(jù)共享。

三、Volume container(數(shù)據(jù)卷容器)方式

3.1.創(chuàng)建數(shù)據(jù)卷容器

除了上面提到的2種方式,我們還可以創(chuàng)建一個(gè)數(shù)據(jù)卷容器。數(shù)據(jù)卷容器的核心在于數(shù)據(jù)卷,只不過(guò)以容器的方式存在。特別適用于當(dāng)一組容器有多個(gè)相同的數(shù)據(jù)卷映射關(guān)系時(shí)(即多個(gè)-v) ,我們把多個(gè)-v數(shù)據(jù)卷映射關(guān)系組成一個(gè)數(shù)據(jù)卷組(即數(shù)據(jù)卷容器)。

docker create \
 -v nginx-html:/usr/share/nginx/html/  \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
 --name vc_nginx_html  busybox
  • 只是create容器,并未運(yùn)行容器,因?yàn)槲覀儾⒉恍枰萜鬟\(yùn)行,我們需要的只是數(shù)據(jù)卷(組)
  • 命名方式最好和普通的容器區(qū)分開,如“vc_”前綴
  • 之所以使用busybox鏡像,是因?yàn)樗亲钚?,最不占空間的鏡像。

容器創(chuàng)建完成之后,可以使用docker ps -a查看容器,也可以通過(guò)docker inspect vc_nginx_html查看該容器的多個(gè)數(shù)據(jù)卷。

3.2.使用數(shù)據(jù)卷容器

docker run -d --name nginx81 \
  -p 81:80 \
  --volumes-from vc_nginx_html   nginx:latest

使用上面的腳本創(chuàng)建一個(gè)容器,讓它的數(shù)據(jù)卷映射(掛載)關(guān)系與vc_nginx_html相同,即:

--volumes-from vc_nginx_htm
等同于
-v nginx-html:/usr/share/nginx/html/  \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \

結(jié)合下圖理解一下數(shù)據(jù)卷容器,數(shù)據(jù)卷容器一般只提供數(shù)據(jù)卷的定義,不真實(shí)運(yùn)行。

到此這篇關(guān)于docker容器間進(jìn)行數(shù)據(jù)共享的三種實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)docker 容器數(shù)據(jù)共享 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用docker快速部署Elasticsearch集群的方法

    使用docker快速部署Elasticsearch集群的方法

    這篇文章主要介紹了使用docker快速部署Elasticsearch集群的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • Docker容器啟動(dòng)時(shí)初始化Mysql數(shù)據(jù)庫(kù)的方法

    Docker容器啟動(dòng)時(shí)初始化Mysql數(shù)據(jù)庫(kù)的方法

    這篇文章給大家介紹Docker容器啟動(dòng)時(shí)初始化Mysql數(shù)據(jù)庫(kù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2013-11-11
  • 使用portainer連接遠(yuǎn)程docker的教程

    使用portainer連接遠(yuǎn)程docker的教程

    Portainer是一個(gè)輕量級(jí)的docker環(huán)境管理UI,可以用來(lái)管理docker宿主機(jī)和docker swarm集群,這篇文章主要介紹了使用portainer連接遠(yuǎn)程docker的方法,需要的朋友可以參考下
    2020-03-03
  • 在Docker中部署Confluence和jira-software的方法步驟

    在Docker中部署Confluence和jira-software的方法步驟

    這篇文章主要介紹了在Docker中部署Confluence和jira-software的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • gitlab實(shí)踐教程使用git config進(jìn)行相關(guān)的配置操作

    gitlab實(shí)踐教程使用git config進(jìn)行相關(guān)的配置操作

    今天小編就為大家分享一篇關(guān)于gitlab實(shí)踐教程使用git config進(jìn)行相關(guān)的配置操作,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • Docker容器的Tengine實(shí)踐

    Docker容器的Tengine實(shí)踐

    Tengine是淘寶開發(fā)的基于nginx的應(yīng)用服務(wù)器,反向代理服務(wù)器。它兼容nginx的所有配置,并且在其上增加了很多實(shí)用的功能,例如動(dòng)態(tài)模塊加載,集成lua語(yǔ)言進(jìn)行擴(kuò)展等,在性能方面有了比較大的改進(jìn)。今天我們來(lái)看下在Docker下如何部署
    2016-06-06
  • 第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解

    第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解

    今天小編就為大家分享一篇關(guān)于第一次構(gòu)建、運(yùn)行、發(fā)布、獲取docker鏡像的步驟詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Docker容器的導(dǎo)入導(dǎo)出操作教程

    Docker容器的導(dǎo)入導(dǎo)出操作教程

    這篇文章主要給大家介紹了關(guān)于Docker容器的導(dǎo)入導(dǎo)出操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 在Windows系統(tǒng)下安裝docker窗口的配置過(guò)程

    在Windows系統(tǒng)下安裝docker窗口的配置過(guò)程

    相信大家都知道Docker有很多種安裝的選擇,其中支持最好的是Ubuntu系統(tǒng)。而且docker如果想在windows上運(yùn)行必須借助docker-machine,這篇文章將給大家詳細(xì)的介紹在Windows系統(tǒng)上安裝docker窗口的配置過(guò)程,有需要的朋友們可以參考借鑒。
    2016-10-10
  • Windows?Server?2012?R2?安裝?Docker的詳細(xì)步驟

    Windows?Server?2012?R2?安裝?Docker的詳細(xì)步驟

    這篇文章主要介紹了Windows?Server?2012?R2?安裝?Docker,在這個(gè)給大家說(shuō)明下使用windows10、Windows?Server?2016以上系統(tǒng)可直接使用安裝包,低版本系統(tǒng)需要使用?Docker?Toolbox?來(lái)進(jìn)行安裝使用?Docker,需要的朋友可以參考下
    2022-04-04

最新評(píng)論