Why Data Volume?
- 关闭并重启容器,其数据不受影响;但是删除Docker容器,则其更改将会全部丢失
- 存在的问题:
- 存储于联合文件系统中,不易于宿主机访问
- 容器间数据共享不便
- 删除容器其数据会丢失
- 解决方案:
- 采用“卷”的方式,卷是容器上一个或者多个“目录”,而且这种目录可以绕过联合文件系统,与宿主机上的某个目录“绑定(关联)”
- sudo docker inspect -f {{.NetworkSettings}} testvol
- -f : 参数提供了基于 Go模板 的日志格式化输出辅助功能
- {{.}} : 系统变量,点号表示当前对象及上下文
- sudo docker run --name testvol -it -v /testdata busybox、
- 在容器内创建一个数据卷
- sudo docker run --name testvol2 --rm -it -v /data/volumes/testvol:/testdata busybox
- 挂在一个主机文件作为数据卷
- sudo docker run --name testnginx --network container:infracon --volumes-from infracon -it busybox
- –network container:infracon : 与infracon容器的网络共享
- –volumes-from infracon : 与infracon容器的存储卷数据共享