docker容器数据卷

📅 发布时间:2026/7/13 1:44:25
docker容器数据卷 作用将宿主机的文件与容器关联持久化文件到宿主机中避免容器销毁时文件被一起删除关联的文件实际存储在宿主机中容器类似挂载了文件句柄可以直接访问宿主机的这些文件数据卷分两种宿主机自身管理docker管理宿主机自身管理创建并启动容器时使用 -v 指定具体的宿主机路径和容器路径目录不存在会自动创建宿主机和容器挂载文件需要提前在宿主机创建这种挂载方式以宿主机中文件为准不会将镜像层中的文件即容器中已有的文件同步到宿主机原镜像层中的文件不会生效不可见容器直接使用宿主机文件docker run -d --name nginx-v /data/volume/nginx:/etc/nginxnginx可以先创建一个容器把容器中的相关文件复制到宿主机中在重新创建启动容器并挂载docker管理不指定宿主机路径由docker自行决定挂载目录一般挂载在docker的工作目录中分为匿名挂载和具名挂载匿名挂载即不指定数据卷名称自动生成具名挂载即手动指定数据卷名称这种挂载方式会将原镜像层中的文件同步到宿主机匿名挂载docker run -d --rm --name anony -P-v /etc/nginxnginx:latest具名挂载docker run -d --rm --name unanony -P-v nginx:/etc/nginxnginx:latest可以通过 docker volume ls 查看数据卷查看相应数据卷详细信息docker volume inspect volume_name查看挂载点目录能够看到相应的文件容器中的文件被同步到宿主机扩展docker创建启动容器时使用--volumes-from可以继承其它容器的数据卷挂载#创建容器ng02并继承容器ng01的挂载docker run -d --rm --name ng02 -P--volumes-fromng01 nginx