docker exec VS docker –rm -d –rm –volumes-from

我想备份我的gitlab容器。 有两个选项:

docker exec -ti my.gitlab.container sh -c "/opt/gitlab/bin/gitlab-rake gitlab:backup:create" 

要么

 docker run -d --rm --volumes-from my.gitlab.container gitlab-ce sh -c "/opt/gitlab/bin/gitlab-rake gitlab:backup:create" 

第二个创build一个完整的不需要的容器。 但它增加了什么价值?

第一个出了什么问题?

两者都是完全有效的。

即使github容器停止,也可以运行volumes-from方法。 自从docker执行官以来,唯一的方法也是相对较新的。

即使数据未存储在卷中,也可以使用docker exec方式。

问候