Docker 数据卷 启动时挂载
将主机路径与容器路径绑定(双向),数据双向同步
1.docker run -it -v 宿主机路径:容器内路径:权限 镜像名
docker run -it -v -v /home/centos-data:/home/data centos bash
可以映射多个路径
docker run -it -v /home/centos-data:/home/data -v /home/centos-data1:/home/data1 centos bash
2.使用数据卷容器
使用数据卷容器,相当于变量传递,将数据卷容器启动时的-v传递给使用数据卷容器的容器启动时的–volumes-from,此时所有容器都将和数据卷容器拥有相同的挂载
1)创建宿主机映射目录
mkdir /home/centos-data
mkdir /home/centos-data1
2)生成+启动数据卷容器,Ctrl+q+p退出
docker run -it --name="VolumnContainer" -v /home/centos-data:/home/data -v /home/centos-data1:/home/data1 centos bash
3)使用数据卷容器
docker run -it --name="c1" --volumes-from VolumnContainer centos
docker run -it --name="c2" --volumes-from VolumnContainer centos
3.相关命令
docker volum ls 查看所有的卷
[root@localhost home]# docker volume ls
DRIVER VOLUME NAME
local 0d2fba769a895d9e89e74a7eea26db981c27316fbd5fb943129f51977cce00dd
local 7d2ca1eb3053c4a02af1665eb2f1a5da73430143a8812e4e1a6108f602ffdf57
local 8ca306155ca04ee286ddaed3c42b3e9dfe4678c672d07ac924d67a8c5c0f23ab
local 12b98d75a51c1e1c4d5945bfa0b7846fae9bbcb42e6fb4d69316cfe3e2c94c79
local 38fd0350ac567f7f932cc2b685227f44a5b262d39e2ea62424ba4671d7cb1ba0
local 71e3ce2e7de0a7377b9a94588db0e6ce98114fcbad51c1141353eb35a4076afa
local 280d9143a98696f92d84a80e8fafddd972b0b92f6ab23cc61be9a00cec699da4
local 7145dc51491c9da82094f35c44828e08db172cc7842a3a70752cbda089096ee6
local 09069eb00a8a12e8425ea30568f14801476931d76cc529da22a3389e0e7562b0
local 599692f2141b5c21c8689ad22200990d5df338387cf40f68fdc8cf1af907dcf7
local a866737224c5d4c5e19adc87082eb164847ba0a1343032d897046cfb0066b181
local ae9e54edfe8053866996bdda450deaa671f00e7415d4bccf1c043b41c96c1249
local c98d23721fab64672e88a034c15ddd4c7416b1763c72891365c29e39f0a597b6
local juming-nginx
docker inspect volume_name 查看volume详细信息
[root@localhost home]# docker inspect 0d2fba769a895d9e89e74a7eea26db981c27316fbd5fb943129f51977cce00dd
[
{
"CreatedAt": "2020-07-05T22:42:45+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/0d2fba769a895d9e89e74a7eea26db981c27316fbd5fb943129f51977cce00dd/_data",
"Name": "0d2fba769a895d9e89e74a7eea26db981c27316fbd5fb943129f51977cce00dd",
"Options": null,
"Scope": "local"
}
]