volume:提供独立于容器之外的持久化存储

一、

持久化地址

docker run -d --name nginx-v2 -v /usr/share/nginx/html nginx

inspect检查 返回容器的所有信息(Mounts.Source的地址)

docker inspect nginx

执行这两个命令之后我们就可以在inspect返回的信息中找到Mounts.Source的地址,这个地址是指向容器内的“/usr/share/nginx/html”这个地址的,我们在容器外修改,容器内的值也会发生改变

二、

启动一个容器运行一个镜像,并指定“当前目录下的 html目录”指向镜像内的“/usr/share/nginx/html”

docker run -d --name nginx-v8 -p 8096:80 -v $PWD/html:/usr/share/nginx/html nginx

三、

使用基础镜像ubuntu创建一个名字为“data_container”的镜像,且“$PWD/data”指向“/var/mydata”

docker create -v $PWD/data:/var/mydata --name data_container ubuntu

使用“data_container”这个容器启动

docker run -it  --volumes-from data_container ubuntu /bin/bash

在这个容器内/var/mydata目录下创建的文件会跟$PWD/data同步

posted on 2023-01-07 14:55  song.yan  阅读(18)  评论(0编辑  收藏  举报