Docker数据卷配置

1.数据卷的修改宿主机与容器双向同步

①现在宿主机上创建一个空文件夹test
mkdir test

②启动tomcat容器,挂载到 test 目录
docker run -d -p 8080:8080 -v /root/test:/usr/local/tomcat/webapps --name tomcat01 tomcat:8.0

③进入docker查看webapps目录

image.png

可以看到容器中tomcat的webapps目录下是没有内容的

④在本地test目录中新建文件夹 docker
cd /root/test
mkdir docker
当创建完docker文件夹后,通过查看docker的容器日志可以发现,tomcat对docker文件夹做了部署操作

image.png

⑤查看容器中tomcat的webapps目录

image.png

这时候会发现docker文件夹已经同步到容器中

⑥在docker文件夹中再创建index.html
vim index.html
写入内容
<h1>Hello Docker</h1>

⑦通过浏览器访问

image.png

⑧在容器内部新建文件夹aaa


image.png

⑨在宿主机验证是否有aaa文件夹


image.png

由此可以判定,无论是宿主机还是容器内部对绑定的数据卷目录做操数据更新操作都会相互同步。

2.容器只读

① 运行一个新的容器tomcat02,指定容器为只读
docker run -d -p 8081:8080 -v /root/test:/usr/local/tomcat/webapps:ro --name tomcat02 tomcat:8.0
:ro 表示Read-only,表示容器内只读
②进入容器tomcat02的webapps目录下


image.png

③新建文件夹bbb
mkdir bbb


image.png

这时候会发现文件夹创建失败,错误信息表示只读文件系统。
3.自动创建数据卷

docker run -v 卷名(随便起):容器内路径
docker run -d -p 8082:8080 -v tomcatVolume:/usr/local/tomcat/webapps:ro --name tomcat03 tomcat:8.0

查看数据卷列表
docker volume ls

image.png

查看具体的某个数据卷
docker volume inspect tomcatVolume

image.png

创建数据卷
docker volume create 卷名

删除数据卷
docker volume rm 卷名

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,当...
    yywfy的昵称阅读 236评论 0 0
  • Docker 一、Docker简介 1、什么是Docker Docker 是一个开源的应用容器引擎,基于 Go 语...
    拼搏男孩阅读 155评论 1 1
  • 一、Docker架构图 1.1 仓库Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。1.2 镜像D...
    幸福不减肥阅读 473评论 0 0
  • 一、docker简介 1、为什么会出现docker?一般情况下是开发人员开发好代码,本地测试通过后,打成jar包或...
    贪挽懒月阅读 4,503评论 4 62
  • 概述 是什么 解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 一次封装,到处运...
    none_title阅读 889评论 0 0

友情链接更多精彩内容