data-packed volume container - 每天5分钟玩转 Docker 容器技术(43)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 在上一节的例子中 volume container 的数据归根到底还是在 host 里,有没有办法将数据完全放到 volume container 中,同时又能与其他容器共享呢?当然可以,通常我们称这种容器为 data-packed volume container。

在上一节的例子中 volume container 的数据归根到底还是在 host 里,有没有办法将数据完全放到 volume container 中,同时又能与其他容器共享呢?

当然可以,通常我们称这种容器为 data-packed volume container。其原理是将数据打包到镜像中,然后通过 docker managed volume 共享。

我们用下面的 Dockfile 构建镜像:

207.png

ADD 将静态文件添加到容器目录 /usr/local/apache2/htdocs。
VOLUME 的作用与 -v 等效,用来创建 docker managed volume,mount point 为 /usr/local/apache2/htdocs,因为这个目录就是 ADD 添加的目录,所以会将已有数据拷贝到 volume 中。

build 新镜像 datapacked:

用新镜像创建 data-packed volume container:

因为在 Dockerfile 中已经使用了 VOLUME 指令,这里就不需要指定 volume 的 mount point 了。启动 httpd 容器并使用 data-packed volume container:

容器能够正确读取 volume 中的数据。data-packed volume container 是自包含的,不依赖 host 提供数据,具有很强的移植性,非常适合 只使用 静态数据的场景,比如应用的配置信息、web server 的静态文件等。

容器数据共享就讨论到这里,下一节我们学习如何对 data volume 的生命周期进行管理

二维码+指纹.png

目录
相关文章
|
7月前
|
关系型数据库 MySQL 数据库
容器中的volume卷
本实验介绍了容器中Volume卷的挂载和使用
78 0
容器中的volume卷
|
9月前
|
Shell Docker Python
docker container的操作
docker container的操作
59 0
|
Ubuntu Unix Linux
Docker 镜像(image)& 容器(container)
什么是 Docker 镜像(image)? 镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象; 镜像内部是一个精简的操作系统(OS),同时还包含应用运行所必须的文件和依赖包; 镜像可以运行一个或多个容器,同时镜像也可以停止某个容器的运行,并从中创建新的镜像;【镜像(iamge)的分类】...
492 1
Docker 镜像(image)& 容器(container)
|
Shell Linux Docker
docker容器数据卷介绍、使用、数据容器卷volumes-from的使用
命名的容器挂载数据卷,其他容器通过挂载这个父容器来实现数据共享,挂载数据卷的容器称为数据卷容器,以下二、三主要讲与宿主机挂载容器数据卷。四讲其他容器通过volumes-from来挂载父容器来实现数据共享。 >通俗点容器数据卷是将docker中的容器(container)中产生的数据持久化到宿主机文件中并实现数据共享,其他容器可以通过数据卷来链接到这个容器,实现数据共享。
356 0
|
NoSQL Java Linux
Docker 容器数据卷 volumes-from | 学习笔记
快速学习 Docker 容器数据卷 volumes-from
182 0
|
Linux Shell 开发者
Docker 容器数据卷 volumes-from|学习笔记
快速学习 Docker 容器数据卷 volumes-from
266 0
Docker 容器数据卷 volumes-from|学习笔记
|
Docker 容器
docker出现问题:The container name “/XXX“ is already in use by container 解决方案
docker出现问题:The container name “/XXX“ is already in use by container 解决方案
641 0
docker出现问题:The container name “/XXX“ is already in use by container 解决方案
|
Ubuntu Linux API
Docker Container容器镜像技术详解(上)
Docker Container容器镜像技术详解
243 0
Docker Container容器镜像技术详解(上)
|
存储 Docker 容器
Docker Container容器镜像技术详解(中)
Docker Container容器镜像技术详解
108 0
Docker Container容器镜像技术详解(中)
|
安全 Linux 开发工具
Docker Container容器镜像技术详解(下)
Docker Container容器镜像技术详解
190 0
Docker Container容器镜像技术详解(下)