当前位置: 首页 > article >正文

Docker挂载数据显式挂载和隐式挂载的区别

项目使用的Docker file 创建数据卷挂载点,结果发现宿主机目录中的数据卷路径下是空的,才知道docker file中创建的数据卷是隐式挂载,并不会在宿主机上留下持久化数据,随着容器被删除隐式挂载的数据卷也会跟着被删除

后面改为在jenkins file里面显式挂载了,移除了docker file 里面的隐式挂载,Dockerfile 中移除 

VOLUME ["/data"]



例如,在 Jenkins Pipeline 中运行容器时,可以通过 Docker 的数据卷(Volume)功能来实现数据的持久化。数据卷可以在容器之间共享和重用,即使容器被删除,数据卷中的数据仍然保留。

sh "docker run -d --name ${NAME} -v ${VOLUME_NAME}:/data '${IMAGE_NAME}:${IMAGE_TAG}'"

Docker 运行命令示例(显式挂载)
 

docker run -d --name my-container -v test:/data my-image

数据卷管理命令
 

# 查看数据卷
docker volume ls

# 检查数据卷内容
docker volume inspect test

# 删除数据卷
docker volume rm test

想要在宿主机查看容器内生成的文件并修改,要在 先ocker volume inspect test,找到UpperDir的路径,然后就可以修改了

轻松查看Docker容器内的目录在宿主机的文件路径_docker容器内部文件在哪-CSDN博客 


http://www.kler.cn/a/557929.html

相关文章:

  • 【Elasticsearch】查询规则_query_rules
  • 侯捷 C++ 课程学习笔记:类的声明与构造函数
  • el-dropdown选中效果
  • Linux 驱动入门(6)—— IRDA(红外遥控模块)驱动
  • SpringSecurity设置白名单
  • 06.Docker 镜像制作和管理
  • Orcale、MySQL中参数类型的详解和运用场景(不带示例)
  • 收到线上服务器出现cpu告警一般怎么排查?
  • 21.《SpringBoot 异步编程@Async与CompletableFuture》
  • Docker 与 CI/CD:自动化构建和部署
  • Linux中的查看命令
  • 【排序算法】六大比较类排序算法——插入排序、选择排序、冒泡排序、希尔排序、快速排序、归并排序【详解】
  • ThinkORM模型静态方法create好像对MongoDB不支持
  • always和assign语法区别
  • 深入学习 XML:语法、约束、解析及相关技术
  • Git 中 rebase, squash, amend 的作⽤
  • 【回溯算法2】
  • 酵母细胞壁市场报告:探索潜力无限的生物资源宝库
  • javaEE-14.spring MVC练习
  • Python 高级数据结构操作全解析:从理论到实践