亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

docker數(shù)據(jù)卷

cocopeak / 1436人閱讀

摘要:創(chuàng)建數(shù)據(jù)容器常見的使用場景是使用純數(shù)據(jù)容器來持久化數(shù)據(jù)庫配置文件或者數(shù)據(jù)文件等。多次使用標(biāo)記可以創(chuàng)建多個數(shù)據(jù)卷。查看該數(shù)據(jù)卷在主機上的存儲目錄這種應(yīng)該是在主機目錄底下隨機命名的一個目錄去掛載,如果是在上,則該目錄在上面。

1、創(chuàng)建數(shù)據(jù)容器

常見的使用場景是使用純數(shù)據(jù)容器來持久化數(shù)據(jù)庫、配置文件或者數(shù)據(jù)文件等。官方的文檔上有詳細(xì)的解釋。例如:

$ docker run --name dbdata postgres echo "Data-only container for postgres"

該命令將會創(chuàng)建一個已經(jīng)包含在Dockerfile里定義過Volume的postgres鏡像,運行echo命令然后退出。當(dāng)我們運行docker ps命令時,echo可以幫助我們識別某鏡像的用途。我們可以用-volumes-from命令來識別其它容器的Volume:

$ docker run -d --volumes-from dbdata --name db1 postgres

使用數(shù)據(jù)容器的兩個注意點:

不要運行數(shù)據(jù)容器,這純粹是在浪費資源。

不要為了數(shù)據(jù)容器而使用“最小的鏡像”,如busybox或scratch,只使用數(shù)據(jù)庫鏡像本身就可以了。你已經(jīng)擁有該鏡像,所以并不需要占用額外的空間。

授權(quán)訪問數(shù)據(jù)卷

如果要授權(quán)一個容器訪問另一個容器的Volume,我們可以使用-volumes-from參數(shù)來執(zhí)行docker run

備份數(shù)據(jù)卷到物理機器
#sudo docker run --volumes-from dbdata -v $(pwd):/backup--name worker ubuntu tar cvf /backup/backup.tar /dbdata

首先利用ubuntu鏡像創(chuàng)建一個容器worker.使用—volumes-from dbdata參數(shù)來讓容器掛載dbdata容器的數(shù)據(jù)卷;使用 –v $(pwd):/backup參數(shù)來掛載本機的當(dāng)前目錄到worker容器的/backup目錄
Woker容器啟動后,執(zhí)行tar命令將/dbdata壓縮到/backup/backup.tar,這樣就到物理機的當(dāng)前目錄了


2、在容器內(nèi)創(chuàng)建一個數(shù)據(jù)卷

在用docker run命令的時候,使用-v標(biāo)記可以在容器內(nèi)創(chuàng)建一個數(shù)據(jù)卷。多次使用-v標(biāo)記可以創(chuàng)建多個數(shù)據(jù)卷。
下面使用training/webapp鏡像創(chuàng)建一個Web容器,并創(chuàng)建一個數(shù)據(jù)卷掛載到容器的/we-bapp目錄:
$ sudo docker run -d -P --name web -v /webapp training/webapp
注意 -P是允許外部訪問容器需要暴露的端口。

查看該數(shù)據(jù)卷在主機上的存儲目錄

docker inspect -f {{.Volumes}} your-container-name

這種應(yīng)該是在主機/var/lib/docker目錄底下隨機命名的一個目錄去掛載,如果是在mac上,則該目錄在visualbox上面。

3、掛載本機目錄(這個是在dockerfile中VOLUME無法做到的)

使用-v標(biāo)記也可以指定掛載一個本地的已有目錄到容器中去作為數(shù)據(jù)卷:
$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp
上面的命令加載主機的/src/webapp目錄到容器的/opt/webapp目錄

掛載本機文件

掛載一個本地主機文件作為數(shù)據(jù)卷-v標(biāo)記也可以從主機掛載單個文件到容器中作為數(shù)據(jù)卷:
$ sudo docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash這樣就可以記錄在容器輸入過的命令歷史了。

參考

深入理解Docker Volume(一)

深入理解Docker Volume(二)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/26599.html

相關(guān)文章

  • Docker學(xué)習(xí)與和應(yīng)用(二)_使用Docker

    摘要:在前一篇文章學(xué)習(xí)與和應(yīng)用一初步認(rèn)識中,我們初步介紹了解決了什么問題,容器化技術(shù)與傳統(tǒng)的虛擬化方式的區(qū)別,以及簡要介紹了的幾大核心概念鏡像容器和倉庫。針對上述問題,提供了的,通過使用指令配置的方式來創(chuàng)建鏡像。 在前一篇文章 Docker學(xué)習(xí)與和應(yīng)用(一)_初步認(rèn)識中,我們初步介紹了Docker解決了什么問題,Docker容器化技術(shù)與傳統(tǒng)的虛擬化方式的區(qū)別,以及簡要介紹了Docker的幾大...

    Ocean 評論0 收藏0
  • Docker學(xué)習(xí)之數(shù)據(jù)管理(5)

    摘要:下面創(chuàng)建一個名為的容器,并加載一個數(shù)據(jù)卷到容器的目錄。如果需要在刪除容器的同時移除數(shù)據(jù)卷。 容器內(nèi)部以及容器之間的數(shù)據(jù)管理是怎么樣進(jìn)行的? showImg(https://segmentfault.com/img/bVbt7pw?w=667&h=275); 其實在 Docker 內(nèi)部以及容器之間管理數(shù)據(jù),在容器中管理數(shù)據(jù)主要有兩種方式: 數(shù)據(jù)卷(Volumes) 掛載主機目錄 (Bi...

    DesGemini 評論0 收藏0
  • Docker簡介、常用命令與實踐(二)

    摘要:上一篇簡介常用命令與實踐一六鏡像操作獲取鏡像下載鏡像到本地上有大量的高質(zhì)量的鏡像可以用,這里我們就說一下怎么獲取這些鏡像。 【上一篇:Docker簡介、常用命令與實踐(一)】 六、Docker鏡像操作 6.1 獲取鏡像(下載鏡像到本地) Docker Hub?上有大量的高質(zhì)量的鏡像可以用,這里我們就說一下怎么獲取這些鏡像。從 Docker 鏡像倉庫獲取鏡像的命令是?docker pul...

    mykurisu 評論0 收藏0
  • Docker Volume 之權(quán)限管理(轉(zhuǎn))

    摘要:發(fā)現(xiàn)問題之后,相應(yīng)的解決方法也很簡單把當(dāng)前目錄的擁有者賦值給,再啟動容器就一切正常了。這時我們已經(jīng)可以知道容器的本地數(shù)據(jù)卷中文件目錄的權(quán)限是和宿主機上一致的,只是在容器和宿主機中可能映射為不同的用戶組名稱。 Volume數(shù)據(jù)卷是Docker的一個重要概念。數(shù)據(jù)卷是可供一個或多個容器使用的特殊目錄,可以為容器應(yīng)用存儲提供有價值的特性: 持久化數(shù)據(jù)與容器的生命周期解耦:在容器刪除之后數(shù)據(jù)卷...

    sf190404 評論0 收藏0
  • Docker - 01 常用指令、參數(shù)配置速查表

    摘要:后續(xù)文談到私倉非常有用?;謴?fù)數(shù)據(jù)卷首先運行了一個新容器作為數(shù)據(jù)恢復(fù)的目標(biāo)。第二行指令啟動了一個臨時容器,這個容器掛載了兩個,第一個與要恢復(fù)的共享,第二個將宿主機的當(dāng)前目錄掛載到容器的下。參考會煮咖啡的貓咪 showImg(https://segmentfault.com/img/remote/1460000016001552?w=615&h=456); 目錄 01 Docker 常用...

    oneasp 評論0 收藏0

發(fā)表評論

0條評論

cocopeak

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<