通过终端对docker镜像所做的更改不保存?

时间:2017-10-02 02:31:42

标签: bash docker terminal

我可以运行以下命令并让我的终端打开一个bash终端,在那里我可以与我的docker图像进行交互:

sudo docker run -i -t c5d3c4c383d1 /bin/bash

问题是当我在bash终端中对此docker镜像进行更改,然后退出图像时,对图像的更改不会保存。

我怎样才能使我在bash终端中所做的更改保留在图像中?

1 个答案:

答案 0 :(得分:0)

最好的方法是使用bind mount或(更好)a volume运行您的图像:这样,如果在正确(已安装)路径中完成,则在会话期间完成的修改将会仍然存在。

如果没有,在您当前的情况下,您需要将已停止的容器docker commit放入图像中以保留当前会话。

https://docs.docker.com/engine/admin/volumes/images/types-of-mounts-volume.png