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

docker中持久化容器数据的不同策略,docker,docker-volume,Docker,Docker Volume,基本上,我已经看到了在docker容器中管理数据的四种不同方式 使用容器内的“临时”卷-移除容器时,数据将被删除 将主机上的容器映射到docker容器中的卷-建议仅用于测试目的 创建“数据容器”并将该容器卷映射到其他容器 创建docker“数据卷”并将其映射到其他容器 据我所知,备选方案3和4是最推荐的方法,但我想知道不同方法的优缺点是什么 一些代码来说明我的意思: 数据容器 解释如下: 数据量 解释如下: 使用不同的“docker volume”命令来维护卷 docker volume cre

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

  • 使用容器内的“临时”卷-移除容器时,数据将被删除
  • 将主机上的容器映射到docker容器中的卷-建议仅用于测试目的
  • 创建“数据容器”并将该容器卷映射到其他容器
  • 创建docker“数据卷”并将其映射到其他容器
  • 据我所知,备选方案3和4是最推荐的方法,但我想知道不同方法的优缺点是什么

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

    数据容器

    解释如下:

    数据量

    解释如下:

    使用不同的“docker volume”命令来维护卷

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


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

    有docker卷插件可以为您提供更多选择:这实际上取决于您的用例,而且在最新版本的docker中,至少#3不再是主要的记录,看:谢谢你,ldg!实际上,在引入“docker volume”命令后,文档似乎已被弃用。我们使用选项4已有几个月了,没有任何问题。我们创建卷的每日备份并将.tar导出到S3。docker卷插件为您提供了更多选项:这取决于您的使用情况,并且在docker的最新版本中,至少#3不再是主要记录,请参阅:感谢ldg!实际上,在引入“docker volume”命令后,文档似乎已被弃用。我们使用选项4已有几个月了,没有任何问题。我们创建卷的每日备份,并将.tar导出到S3
    docker volume create --name hello
    docker run -d -v hello:/world busybox ls /world