在外部Subversion分支上保存docker容器的整个图像

在外部Subversion分支上保存docker容器的整个图像,docker,ubuntu,svn,Docker,Ubuntu,Svn,因此,为了保存我的工作进度,我需要将我的整个docker映像提交到一个外部SVN分支上。我知道这不是使用docker的常用方法,但在目前的状态下,我没有找到任何替代方法 有人知道我是如何做到这一点的吗,或者我可以提供一种新的方法和替代方法吗?注意:SVN分支是固定的 我使用的是Ubuntu18的默认终端,没有外部工具(如OrtoiseSVN)。我解决了我的问题如下:我所需要的是docker容器中的所有目录。我确实通过在容器中键入“svn switch[name_of_branch]切换到了我所需

因此,为了保存我的工作进度,我需要将我的整个docker映像提交到一个外部SVN分支上。我知道这不是使用docker的常用方法,但在目前的状态下,我没有找到任何替代方法

有人知道我是如何做到这一点的吗,或者我可以提供一种新的方法和替代方法吗?注意:SVN分支是固定的


我使用的是Ubuntu18的默认终端,没有外部工具(如OrtoiseSVN)。

我解决了我的问题如下:我所需要的是docker容器中的所有目录。我确实通过在容器中键入“svn switch[name_of_branch]切换到了我所需的分支,并通过键入“svn add*”并随后提交,添加了我需要保存在我的svn分支上的所有文件和目录。
(感谢@Marle1的建议!)

您能告诉我们更多关于您试图解决的问题吗?docker映像将包含各种不相关的材料。通常,您只需要保留docker文件和用于创建映像的任何辅助文件。问题是,我的映像包含我的所有工作,docker文件仅在创建im时使用年龄。我需要在svn分支上保存我的工作进度(在图像本身上),我不知道如何继续。或者,如果更简单的话,我也可以提交整个容器。如果您只是从容器中提取工作,会怎么样(然后使用Dockerfile进行设置,这样您就不会在容器中工作,而是从工作中生成图像)?您可以使用例如
docker cp
从容器中复制文件和目录。我会尝试一下,谢谢!一般来说,您既不应该使用
docker commit
也不应该向源代码管理提交大型不透明二进制文件。通常最好签入docker文件,该文件描述如何从干净的基础映像重建映像,以及当您需要更改或重建docker build时,请重新运行它。