什么是数据容器?数据容器本身只是创建一个volume供其他容器共享,创建后退出,不执行任何任务。例如,通过以下方式创建一个postgres容器。dockerrun--namedbdatapostgresecho"Data-onlycontainerforpostgres"容器运行echo"Data-onlycontainerforpostgres"然后退出。但是,只要容器不被删除,容器/var/lib/postgresql/data的卷(在Dockerfile中使用VOLUME指令定义)将一直存在。那么我们可以创建几个容器来共享数据,比如:dockerrun-d--volumes-fromdbdata--namedb1postgres如何创建数据容器?太简单了,随便创建一个容器,然后用-v创建一个volume。但是大家肯定会想到用最小的镜像,比如hello-world,也就是dockerrun-v/datahello-world,但是这是错误的!为什么?我们首先创建一个简单的镜像:FROMdebian:jessieRUNuseraddmickeyRUNmkdir/foo&&touch/foo/bar&&chown-Rmickey:mickey/fooUSERmickeyCMDls-lh/foobuild:dockerbuild-tmickey_foo-
