Docker 目录挂载和卷映射

docker卷和目录的区别_docker 挂载和映射的区别-CSDN博客

linux docker 目录挂载映射_linux创建网关docker映射目录-CSDN博客

因为容器是无状态,rm掉就不报错数据,所以需要-v 挂载到宿主机上

路径:

使用绝对路径的是目录挂载

-v /usr/local/www:/opt/html

使用相对路径的是卷映射

-v html:/opt/html

文件同步/复制方向:

目录挂载:宿主机到容器,目录在宿主机上不存在时就会自动创建,适合大部分场景,如MySQL的数据data目录等

卷映射:容器到宿主机,卷需要手动创建(网上也说会自动创建,可能会有目录/文件权限问题),适合如nginx的配置,如果使用目录挂载,容器和宿主机的目录都是空,使用卷映射就会把容器里的配置文件复制到宿主机中

# 1、创建卷
[root@localhost ~]# docker volume create test
test
[root@localhost ~]#
[root@localhost ~]# docker volume ls
DRIVER    VOLUME NAME
local     1e54029dec276f3e802550e51c778c81910ace1d18d7446c43f4ffa6857c92e3
local     bda7ddd45db061f9a04fb60c17cf1ec10d866724bdf7cd2cf464d2dd990a3875
local     test
[root@localhost ~]#
# 2、创建的卷所在宿主机的目录
[root@localhost ~]# ls /var/lib/docker/volumes/test/_data/
[root@localhost ~]#

 

posted @ 2024-07-04 10:31  你说夕阳很美  阅读(462)  评论(0)    收藏  举报