Docker 容器数据卷
2021-02-21 本文已影响0人
何家小富富
Docker 容器数据卷
如果不写容器外路径,则会给你定义一个路径
什么是容器数据卷(volume)
需求:
- 容器数据可以持久化到容器外(宿主机或其它)
说白了就是一个目录的挂载。将宿主机的目录挂载关联到容器目录上
总结:为了容器的持久化和同步操作!也可以支持容器间也是可以数据共享的!
卷的 具名挂载 和 匿名挂载
具名挂载
docker run -d -P --name nginx01 -v $卷名 nginx
-v 卷名
-v 卷名:容器内路径
-v 卷名:/宿主外路径:/容器内路径
匿名挂载
docker run -d -P --name nginx01 -v /etc/nginx nginx
docker run -d -P --name nginx01 -v /etc/nginx:/etc/nginx nginx
-v
-v 容器内路径
-v /宿主外路径:/容器内路径
拓展 -v 读写权限
-v $name:/容器内路径:ro
-v $name:/容器内路径:rw
ro:readonly,只能通过宿主机来操作,容器内是不能进行操作的
rw:读写
使用卷的方式一:docker run -v
docker run -it -p 宿主机端口:容器端口 -v 宿主机目录:容器目录
挂载
docker inspect $容器ID
查看到对应的容器信息以及它卷的挂载信息