如何在 Docker 容器之间共享数据
2023-09-27 14:27:53 时间
Docker 容器是有意隔离的环境。每个容器都有自己的文件系统,其他容器或您的主机无法直接访问这些文件系统。
有时容器可能需要共享数据。尽管您应该以容器自给自足为目标,但在某些情况下数据共享是不可避免的。这可能是因为第二个容器可以访问组合缓存、使用文件支持的数据库、创建备份或对用户生成的数据执行操作,例如处理通过单独的 Web 服务器容器上传的个人资料照片的图像优化器容器.
在本指南中,我们将介绍一些在 Docker 容器之间传递数据的方法。我们假设您已经设置了 Docker,并且熟悉容器、图像、卷和网络等基本概念。
使用卷共享目录
卷是设置数据共享的事实上的方式。它们是独立的文件系统,将数据存储在任何单独的容器之外。将卷挂载到容器内的文件系统路径可提供对卷数据的读写访问。
卷可以同时附加到多个容器。这促进了由 Docker 管理的无缝数据共享和持久性。
创建一个卷开始:
docker volume create --name shared-data
接下来创建您的容器,将卷安装到每个映像所期望的文件系统路径:
do
相关文章
- k8s + gitlab + jenkins +docker 搭建企业级CI/CD 流水线操作
- docker logs 命令,跟踪容器的日志并且输出日志的时间
- docker容器部署pytorch模型,gpu加速部署运行
- 【docker】容器中无法使用vim、rpm等命令解决办法-Linux sudo命令
- docker容器rename改名字
- Docker实现容器具有固定IP
- 理解了镜像和容器,你就掌握了Docker的80%
- 如何在Docker容器中运行GUI程序
- 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理
- 使用 Ansible 高效交付 Docker 容器
- Docker第一讲 Docker容器间/容器与宿主机ping不通解决
- 进入Docker容器中
- docker实用命名
- docker 查看容器挂载的目录
- docker swarm集群
- Docker容器------数据卷和数据卷容器
- Docker容器-----网络模式
- 【Docker/MySQL】解决报错:2006-MySQLserver has gone away
- Got permission denied while trying to connect to the Docker daemon socket at
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——2.3 小结
- Docker修改容器内部文件的方法
- Docker安装Redis 6
- Docker容器数据卷
- docker容器持久化卷讲解
- docker 不同版本 添加--insecure-registry
- 《Docker技术入门与实战》——3.3 搜寻镜像
- docker容器日志在哪?以及清理命令
- 教你如何修改运行中的docker容器的端口映射
- 如何在docker容器中安装yum、wget等软件、CentOS下yum的$releasever和$basearch的取值
- 3、Docker常用命令及操作大全,镜像命令和容器命令详解
- 思科扩展Docker合作 开发容器网络软件
- docker入门【1】
- docker安装activemq
- Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例
- Docker安装Redis集群失败经历汇总