Docker 為容器設定資料卷的兩種方式

2021-10-03 22:04:34 字數 715 閱讀 2387

以安裝mysql為例:

在宿主機建立與mysql容器掛載的檔案目錄(如/mysql),在該目錄下至少包含下面三個目錄:

data logs conf

進入mysql目錄下,執行下面容器執行命令,繫結容器卷。

執行mysql:

docker run -p 3306:3306 --name mysql -v $pwd/conf:/etc/mysql/conf.d -v $pwd/logs:/logs -v $pwd/data:/var/lib/mysql -e mysql_root_password=123456 -d mysql:5.7

from tomcat:9.1

volume [

]

可以看出以dockerfile中volume命令指定容器中資料卷對應位置,並沒有提供能夠指定在宿主機中檔案的位置,其原因是,不同的宿主機下,無法確定乙個目錄的存在。

上面沒有指定資料卷在宿主機中位置,如何檢視:

使用docker inspect 容器id檢視容器詳情:

注意:

Docker 資料卷 資料卷容器

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

docker 容器資料卷

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

Docker資料卷容器

簡介 如果需要在容器之間共享一些持續更新的資料,可以用建立資料卷容器的方式,資料卷容器其實就是乙個普通容器,專門用它提供資料卷供其它容器掛載 例 sudo socker run it v dbdata name dbdata centos zdx bin bash 建立了乙個名為dbdata的容器將...