1、挂载数据卷
概念:类似于mount,容器内数据,挂载到Linux主机作为数据卷。
docker run -itd --name clxcentos1 -v /opt/docker/data01:/datav clxcentos
-v:挂载
/opt/docker/data01:挂载到主机的路径
/datav:容器内路径
创建容器并进行数据卷挂载
进入到容器datav路径下
进行测试,在容器内创建abc.txt和touch这两个文件,然后退出容器,发现在linux本地目录/opt/docker/data01也同样进行了这两个文件的创建。
如果要创建只读文件,对应加ro即可,默认是rw
docker run -itd --name clxcentos1 -v /opt/docker/data01:/datav:ro clxcentos(ro只读,默认rw)
实战:挂载一个已有的主机文件作为数据卷(比如配置文件)
docker run -itd --name clxcentos2 -v /opt/docker/data01/aaa.txt:/datav/aaa.txt
2、挂载数据卷容器
概念:选择一个容器专门作为数据卷使用
新建挂载:
docker run -it --name clxcentos4 --volumes-from datacentos clxcentos
挂载已有
docker run -it --name=clxcentos5 --volumes-from datacentos clxcentos