docker中持久容器数据的不同策略

时间:2016-08-03 18:57:23

标签: docker docker-volume

基本上我已经看到了四种不同的方式来管理docker容器中的数据

  1. 使用"短暂的"容器内的卷 - 删除容器时删除数据
  2. 将主机上的容器映射到docker容器中的卷 - 仅建议用于测试目的
  3. 创建"数据容器"并将容器卷映射到其他容器
  4. 创建一个泊坞人"数据量"并将其映射到其他容器
  5. 据我了解,备选方案3和4是最推荐的方法,但我想知道不同方法的优点/缺点是什么?

    一些代码来说明我的意思:

    数据容器

    在此解释:https://docs.docker.com/engine/tutorials/dockervolumes/#/creating-and-mounting-a-data-volume-container

    docker create -v /dbdata --name dbstore training/postgres /bin/true
    docker run -d --volumes-from dbstore --name db1 training/postgres
    

    数据量

    在此解释:https://docs.docker.com/engine/reference/commandline/volume_create/

    使用不同的"码头工作量"用于维护卷的命令

    docker volume create --name hello
    docker run -d -v hello:/world busybox ls /world
    

    USECASE

    将jira,bitbucket,jenkins,sonar和nexus作为docker容器运行,可以尽可能简单可靠地备份应用程序数据: - )

0 个答案:

没有答案