说实话,我对Docker感到困惑。我已经阅读了很多文档,但我不明白我的图像是什么。
我将Ubuntu图像拉到我的Mac上,并在其上执行了docker run -i -t
。万岁!我是我的形象。
所以我安装了nodejs,npm和最新版本的Python。太好了!
然后 - 我离开图像然后回到主机终端。我再次docker run
,发现我所做的所有改变都消失了。
这揭示了对Docker的本质和功能的基本无知。我可以不对我的图像进行更改并保存吗?
答案 0 :(得分:0)
你没有丢失你的容器,只是它被停止了。当你运行例如。
docker run ubuntu
它正在从Ubuntu映像创建一个新容器(这是一个没有任何东西的干净的Ubuntu映像)。 如果要开始使用旧图像,请先使用
检查其IDdocker ps -a
结果您可以看到容器列表,您的旧容器已停止。 获取容器ID(12位十六进制数),并发出以下内容(假设容器ID为7536867b5c4e):
docker start 75
然后在其中运行bash
docker attach -it 75 /bin/bash
瞧,你的旧容器再次运行,并且所有额外安装的软件都在运行。
干杯