通过terminal访问docker集装箱的文件系统
所以我已经成功下载并从registry中运行dockerfile / nginx镜像。 我现在可以通过启动一个bashterminal来访问它的文件系统吗?
也许我在这里概念上错过了一些东西。 我需要ssh进入吗? 谢谢
您可以在新映像中启动交互式shell:
sudo docker run -i -t nginx /bin/bash
这可以让你访问容器,你可以改变的东西。 完成后,您需要将更改保存在新的可重复使用的映像中:
sudo docker commit <container_id> <some_name>
这种方法对于testing是有意义的。 通常你会使用Dockerfiles来自动化这个。
如果你的图像有一个默认的入口点,你可以覆盖它:
docker run -i -t --entrypoint /bin/bash nginx