docker-数据共享-镜像-方式

就是把mount和volume相关信息制作成一个镜像,其他容器创建使用该镜像:

构建镜像

当前目录包含 一个Dockerfile文件,一个host_docs目录

1
2
3
4
# ls
Dockerfile host_docs
# docker build -t datapacked .

创建容器

创建一个容器,使用上面创建的镜像,作为卷为后面容器提供存储服务

1
# docker ceate --name vc_data datapacked

启动容器

启动容器, volume 使用上面创建的vc_data

1
# docker run -d -p 80:80 --volumes-from vc_data httpd

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

转自: docker-数据共享-镜像-方式