不明白为什么我的Docker镜像没有被保存

时间:2016-10-27 21:53:47

标签: docker

说实话,我对Docker感到困惑。我已经阅读了很多文档,但我不明白我的图像是什么。

我将Ubuntu图像拉到我的Mac上,并在其上执行了docker run -i -t。万岁!我是我的形象。

所以我安装了nodejs,npm和最新版本的Python。太好了!

然后 - 我离开图像然后回到主机终端。我再次docker run,发现我所做的所有改变都消失了。

这揭示了对Docker的本质和功能的基本无知。我可以不对我的图像进行更改并保存吗?

1 个答案:

答案 0 :(得分:0)

你没有丢失你的容器,只是它被停止了。当你运行例如。

docker run ubuntu

它正在从Ubuntu映像创建一个新容器(这是一个没有任何东西的干净的Ubuntu映像)。 如果要开始使用旧图像,请先使用

检查其ID
docker ps -a

结果您可以看到容器列表,您的旧容器已停止。 获取容器ID(12位十六进制数),并发出以下内容(假设容器ID为7536867b5c4e):

docker start 75

然后在其中运行bash

docker attach -it 75 /bin/bash
瞧,你的旧容器再次运行,并且所有额外安装的软件都在运行。

干杯