最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker中容器數(shù)據(jù)卷詳解

 更新時間:2022年11月17日 08:25:22   作者:甜點(diǎn)cc  
這篇文章主要介紹了Docker中容器數(shù)據(jù)卷詳解的相關(guān)資料,需要的朋友可以參考下

什么是容器數(shù)據(jù)卷

從docker的理念說起,docker將應(yīng)用和環(huán)境打包成一個鏡像,運(yùn)行鏡像(生成容器)就可以訪問服務(wù)了。

如果數(shù)據(jù)都存在容器中,那么刪除容器,數(shù)據(jù)就會丟失!需求:數(shù)據(jù)可以持久化 MySQL容器刪了,就相當(dāng)于刪庫了。需求:MySQL數(shù)據(jù)可以本地存儲

容器之間可以有一個數(shù)據(jù)共享的技術(shù),docker容器產(chǎn)生的數(shù)據(jù)同步到本地或者別的地方。

這就是數(shù)據(jù)卷技術(shù),就是目錄掛載,將容器內(nèi)的目錄,掛載到虛擬機(jī)上或者Linux上

目的:實(shí)現(xiàn)容器數(shù)據(jù)的持久化和同步操作。容器間也可以數(shù)據(jù)共享

數(shù)據(jù)的覆蓋問題

如果掛載一個空的數(shù)據(jù)卷到容器中的一個非空目錄中,那么這個目錄下的文件會被復(fù)制到數(shù)據(jù)卷中。

如果掛載一個非空的數(shù)據(jù)卷到容器中的一個目錄中,那么容器中的目錄中會顯示數(shù)據(jù)卷中的數(shù)據(jù)。如果原來容器中的目錄中有數(shù)據(jù),那么這些原始數(shù)據(jù)會被隱藏掉。

這兩個規(guī)則都非常重要,靈活利用第一個規(guī)則可以幫助我們初始化數(shù)據(jù)卷中的內(nèi)容。掌握第二個規(guī)則可以保證掛載數(shù)據(jù)卷后的數(shù)據(jù)總是你期望的結(jié)果。

使用數(shù)據(jù)卷

方式一:直接使用命令掛載 -v

docker run -it -v 主機(jī)目錄:容器內(nèi)目錄

docker run -it -v /home/test:/home centos /bin/bash

docker inspect 命令查看容器信息

測試掛載卷

1、在容器內(nèi)部修改文件同步到Linux主機(jī)上

進(jìn)入容器,在/home目錄下創(chuàng)建123.sh文件

主機(jī)內(nèi)可以查看在容器內(nèi)部創(chuàng)建的文件

2、同樣地,在Linux上修改掛在卷文件可以同步到容器內(nèi)部

3、停止容器,修改Linux主機(jī)上的文件,同步到容器內(nèi)

# 1、停止容器
exit

# 2、查看容器是否還在運(yùn)行
docker ps

# 3、在Linux主機(jī)上修改對應(yīng)目錄的文件

# 4、啟動容器并查看
  
  # 4.1、 查看歷史運(yùn)行的容器
  docker ps -a
  
  # 4.2、 啟動容器
  docker start CONTAINER ID
  
  # 4.3、 進(jìn)去容器
  docker attach CONTAINER ID
  
  # 4.4、 查看數(shù)據(jù)卷文件

方式二:Dockerfile文件

請查看下一章節(jié)

數(shù)據(jù)卷命令

docker volume

docker volume --help
Usage:  docker volume COMMAND
Manage volumes
Commands:
  create      Create a volume
  inspect     Display detailed information on one or more volumes
  ls          List volumes
  prune       Remove all unused local volumes
  rm          Remove one or more volumes

Run 'docker volume COMMAND --help' for more information on a command.

具名掛載/匿名掛載 匿名掛載

-v 容器內(nèi)路徑
-P 自動分配端口號

docker run -d -P --name nginx02 -v /etc/nginx nginx

具名掛載

-v 卷名:容器內(nèi)路徑
docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx nginx

查看數(shù)據(jù)卷

方式一:docker inspect 容器ID

方式二:docker volume inspect juming-nginx

查看Linux主機(jī)docker工作目錄 /var/lib/docker

所有docker容器內(nèi)的卷,沒有指定目錄的情況下都是存放在 /var/lib/docker/volumes/xxx/_data 目錄下

掛載三種方式

# 1
-v 容器內(nèi)路徑            # 匿名掛載

# 2
-v 卷名:容器內(nèi)路徑       # 具名掛載

# 3
-v 宿主機(jī)路徑:容器內(nèi)路徑 # 指定路徑掛載

擴(kuò)展

給掛載的數(shù)據(jù)卷增加讀寫權(quán)限控制

通過 -v 容器內(nèi)路徑, ro rw 改變讀寫權(quán)限

ro readonly 只讀

rw readwrite 可讀寫

# 一旦設(shè)置了容器權(quán)限,容器對我們掛載出來的內(nèi)容就有限定了

docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:rw nginx

ro : 說明這個路徑只能通過宿主機(jī)來操作,容器內(nèi)無法操作

到此這篇關(guān)于Docker中容器數(shù)據(jù)卷詳解的文章就介紹到這了,更多相關(guān)Docker容器數(shù)據(jù)卷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 優(yōu)化 Docker 鏡像大小常見的方式

    優(yōu)化 Docker 鏡像大小常見的方式

    這篇文章主要介紹了如何優(yōu)化 Docker 鏡像大小,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下。
    2020-09-09
  • docker的WARNING:bridge-nf-call-iptables is disabled的解決方案

    docker的WARNING:bridge-nf-call-iptables is disabled

    這篇文章主要介紹了docker的WARNING:bridge-nf-call-iptables is disabled的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • docker?exec使用-it操作圖文詳解

    docker?exec使用-it操作圖文詳解

    這篇文章主要介紹了docker?exec使用-it操作的相關(guān)資料,主要是使用?docker?exec?-it?CONTAINER_ID?bash命令進(jìn)入正在運(yùn)行的Docker容器的終端,并保持終端的輸入形式,需要的朋友可以參考下
    2025-03-03
  • 遠(yuǎn)程docker服務(wù)器攜帶證書連接的實(shí)現(xiàn)方法

    遠(yuǎn)程docker服務(wù)器攜帶證書連接的實(shí)現(xiàn)方法

    本文主要介紹了遠(yuǎn)程docker服務(wù)器攜帶證書連接的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 3分鐘用Docker搭建一個Minecraft服務(wù)器

    3分鐘用Docker搭建一個Minecraft服務(wù)器

    這篇文章主要介紹了3分鐘用Docker搭建一個Minecraft服務(wù)器的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Docker可視化面板Portainer的實(shí)現(xiàn)

    Docker可視化面板Portainer的實(shí)現(xiàn)

    Portainer是一個免費(fèi)的容器管理工具,支持Docker環(huán)境的可視化管理,通過Portainer,用戶可以輕松地在Windows或Linux容器中部署服務(wù),大大簡化了Docker容器的管理工作,感興趣的可以了解一下
    2024-11-11
  • Docker mysql+nacos單機(jī)部署的實(shí)現(xiàn)步驟

    Docker mysql+nacos單機(jī)部署的實(shí)現(xiàn)步驟

    本文主要介紹了Docker mysql+nacos單機(jī)部署的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 深入理解docker的四種網(wǎng)絡(luò)方式

    深入理解docker的四種網(wǎng)絡(luò)方式

    本篇文章主要介紹了深入理解docker的四種網(wǎng)絡(luò)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Docker格式化輸出命令:"docker?inspect?--format"?學(xué)習(xí)記錄

    Docker格式化輸出命令:"docker?inspect?--format"?學(xué)習(xí)記錄

    Docker?--format?參數(shù)提供了基于?Go模板?的日志格式化輸出輔助功能,并提供了一些內(nèi)置的增強(qiáng)函數(shù),這篇文章主要介紹了Docker格式化輸出命令:"docker?inspect?--format"?學(xué)習(xí)筆記,需要的朋友可以參考下
    2023-01-01
  • 使用Docker 安裝 Jenkins的方法

    使用Docker 安裝 Jenkins的方法

    這篇文章主要介紹了使用Docker 安裝 Jenkins的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

宝丰县| 保靖县| 瑞丽市| 昌吉市| 屯门区| 仲巴县| 武冈市| 习水县| 蓬溪县| 景洪市| 长春市| 长垣县| 德惠市| 盈江县| 茂名市| 敖汉旗| 新平| 晋江市| 芮城县| 双峰县| 如皋市| 扎囊县| 胶州市| 上林县| 香河县| 襄樊市| 白玉县| 丹凤县| 韶关市| 万盛区| 楚雄市| 雅江县| 辉南县| 柘城县| 海丰县| 内丘县| 东乌珠穆沁旗| 镇宁| 拜泉县| 玉田县| 湛江市|