通过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