(九) Docker 容器資料卷 掛載

2022-09-19 08:42:11 字數 2010 閱讀 9375

**   

一、容器資料卷

docker 容器資料卷是容器在執行過程中持久化資料的一種方式,卷是目錄或檔案,存在於乙個或多個容器中,由docker 掛載到容器,但不屬於聯合檔案系統,因此能夠繞過union file system  提供一些用於持續儲存或共享資料的特性;卷的設計目的就是資料持久化,完全獨立於容器的生命週期,因此docker不會在容器刪除時,刪除其掛載的資料卷。

特點:資料卷可在容器之間共享或重用資料。

卷中的更改可以直接生效。

資料卷中的更改,不會包含在映象中的更新。

資料卷的生命週期一直持續到沒有容器使用它為止。

二、 容器資料卷新增

直接命令新增

docker run -it -v /宿主機絕對路徑:/容器內目錄:許可權   映象名

許可權: ro (容器只能檢視)

1.3 檢視容器中的檔案,和宿主機中的檔案

容器中:

宿主機中:

1.4  通過 docker inspect 命令檢視掛載資訊

docker file 新增,使用 centos 演示

建立乙個 dockerfile 檔案

編輯檔案內容,寫入以下資訊

from centos

volume ["/dat**lolumecontainer1","/dat**lolumecontainer1"]

cmd echo "finished,-----------success"

cmd /bin/bash

from  來自於乙個父類的映象

volume  給映象新增乙個或多個容器卷

cmd  控制台執行的命令

build   構建映象

docker build -f /home/my-docker-file/dockerfile -t  qizhi/centos  .

引數:-f 指定dockerfile 檔案,預設情況下在執行命令的目錄下尋找 dockerfile 檔案

-t 指定映象名稱

. 在當前目錄下生成映象

執行我們自己構建的映象,並進入映象,檢視我們自己生成映象時建立的兩個資料夾

啟動並進入容器:

docker run -it qizhi/centos /bin/bash
在容器我們構建的兩個容器卷中建立乙個檔案,並寫入一些文字。

在宿主機中檢視我們在容器卷中建立的檔案,和寫入的檔案內容。

注: 可以使用 ctrl + q + p 退出容器,讓容器進入後台執行。退回宿主機中

使用 inspct 命令檢視容器資訊找到宿主機中相應的容器卷

檢視宿主機中的檔案內容

Docker 資料卷 資料卷容器

一,概念解析 1,資料卷 資料卷就是在宿主中可以在容器之間進行共享和重用的一系列和檔案和資料夾,通過docker run v命令可以將資料卷掛載到對應的容器目錄空間,進行檔案讀取,容器卷特性如下 資料卷可以在容器之間共享和重用,容器間傳遞資料將變得高效方便 對資料卷內資料的修改會立馬生效,無論是容器...

Docker資料卷 掛載資料到容器的方法

2.管理卷 bind mounts volume 與 bind 特點 ps 關於卷的官方文件 docker管理宿主機檔案系統的一部分 var lib docker volumes 儲存資料的最佳方式。將宿主機上的任意位置檔案或者目錄掛載到容器中。掛載儲存在主機的記憶體中,不持久儲存。常用為 volu...

docker 容器資料卷

直接新增容器資料卷 docker run it v 宿主機絕對路經目錄 容器內目錄 映象名 新增許可權唯讀 docker run it v 宿主機絕對路經目錄 容器內目錄 ro 映象名 1.1dockerfile構建 docker 體系結構 保留字指令 from 基礎映象,當前是基於哪個映象 mai...