Docker系列 容器資料卷

2021-10-20 23:52:46 字數 1422 閱讀 8137

將容器內的目錄掛載到linux上面,實現容器資料持久化和容器間的資料共享

docker run -it -v linux目錄:容器內目錄 

//啟動並進入容器

[root@localhost ~]# docker run -it -v /home/ceshi:/home centos:latest /bin/bash

[root@3bcb59b427b1 /]# ls

bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var

[root@3bcb59b427b1 /]# cd /home

[root@3bcb59b427b1 home]# ls

[root@3bcb59b427b1 home]# touch test.text

[root@3bcb59b427b1 home]# ls

test.text

//新開視窗或退出容器,檢視主機的/home/ceshi目錄是否存在test.text

docker run -d -p 3306:3306 --name mysql8 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql/conf.d -e mysql_root_password=admin mysql:8
#匿名掛載 -v 容器內路徑

docker run -d -p -name nginx01 -v /etc/nginx nginx

#具名掛在 -v 卷名:容器內路徑

docker run -d -p -name nginx02 -v nginx2:/etc/nginx nginx

#檢視所有掛在情況

docker volume ls

#根據卷名查詢掛載目錄

docker volumes inspect 卷名

所有沒有指定主機目錄的卷,都在主機的該目錄下

/var/lib/docker/volumes/***/_data

小結

-v 容器內路徑       //匿名掛載

-v 卷名:容器內路徑 //具名掛載

-v /宿主機路徑:容器內路徑 //指定路徑掛載

//通過:ro :rw 改變讀寫許可權

ro readeonly //唯讀,只能通過宿主機運算元據,容器內無法操作

rw readwrite //可讀可寫

docker run -d -p -name nginx01 -v /etc/nginx:ro nginx

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的容器將...