我相信我可能没有遵循最佳做法,因此我正在尝试纠正自己
我已经从Rust Docker映像开始为项目创建了一个容器。我使用这个容器的方式更像是小型VM,而不是容器。我每天早上都通过docker仪表板启动它,并通过脚本docker -it exec my-container bash
或使用docker exec
脚本对其进行处理。自从我从Rust映像创建以来,我已经添加了用户,安装了板条箱和软件包等。
有没有一种方法可以从现有的Docker容器中创建一个包含所有这些内容的Dockerfile,因此我可以使用它来创建此容器的临时副本来运行特定作业?
不,你不能。由于Docker不以交互方式跟踪您执行的命令,因此无法使用您的历史记录生成Dockerfile。但是,您可以做的是docker commit
将更改保存为图像,或docker export
将容器保存为tarball,以后可以使用docker import
命令将其转换为图像。整个过程如下:
CONTAINER ID
使用docker ps
命令从您要导出的容器中获取。$ docker export CONTAINERID > img.tar
$ docker import img.tar my-new-image:latest
$ docker commit CONTAINERID my-new-image:latest
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句