在容器中管理数据主要有两种方式:
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
数据卷的使用,类似于 Linux 下对目录或文件进行 mount。
- # 创建一个名为 new-volume 的数据卷
- docker volume create new-volume
- # 列出
- docker volume ls
-
- # 查看卷信息
- docker volume inspect new-volume
- 复制代码

- # 启动一个挂载新卷的nginx容器
- docker run -dit --name nginx -v new-volume:/mnt nginx
-
- # 查看容器的详细信息 grep -a 这里显示具体前后行数
- docker inspect nginx|grep Mounts -a5
- 复制代码


数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在 容器被删除后自动删除 数据卷 ,并且也不存在垃圾回收这样的机制来处理没有任 何容器引用的 数据卷 。如果需要在删除容器的同时移除数据卷。可以在删除容器 的时候使用 docker rm -v 这个命令。
- docker volume rm new-volume
- 复制代码
无主的数据卷可能会占据很多空间,要清理请使用以下命令
- docker volume prune
- 复制代码
数据卷容器,其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的。
在这个案例中,将使用三个nginx容器进行演示,分别为 nginxweb1、nginxweb2、nginxweb3
-
- # 启动nginxweb1 创建共享卷
- docker run -dit --name nginxweb1 -p 8081:80 -v /usr/share/nginx/html nginx
- # 启动nginxweb2、nginxweb3 并指定共享卷为 nginxweb1
- docker run -dit --name nginxweb2 --volumes-from nginxweb1 -p 8082:80 nginx
- docker run -dit --name nginxweb3 --volumes-from nginxweb1 -p 8083:80 nginx
- # curl测试
- curl localhost:8081
- curl localhost:8082
- curl localhost:8083
- # 进入nginxweb1 进行修改index.html文件,并测试
- docker exec -it nginxweb1 bash
- 容器内操作
- echo "This is nginxweb1 website" > /usr/share/nginx/html/index.html
- # 退出容器测试 exit
- curl localhost:8081
- curl localhost:8082
- curl localhost:8083
- 复制代码
- 复制代码


最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
自动化测试视频教程

我们学习软件测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作


这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
