通过终端访问docker容器的文件系统

时间:2014-05-01 10:09:27

标签: docker

所以我已经成功下载并从注册表中运行了dockerfile / nginx映像。我现在如何通过启动bash终端来访问其文件系统?

也许我在这里概念性地遗漏了一些东西。我需要进入吗?感谢

1 个答案:

答案 0 :(得分:29)

您可以在新图像中启动交互式shell:

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

这使您可以访问容器,并且可以更改内容。完成后,您需要将更改保存在新的可重用映像中:

sudo docker commit <container_id> <some_name>

这种方法对测试有意义。通常您会使用Dockerfiles来自动执行此操作。

如果您的图片有默认入口点,您可以覆盖它:

docker run -i -t --entrypoint /bin/bash nginx