保存交互式容器的状态

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

有时我们需要在交互式 shell 中启动 Docker 容器进行测试,但中断后容器会被销毁。可以使用 `docker run -it --rm --mount` 命令启动交互式 shell,并通过 `--mount` 创建持久存储来保存工作。虽然可以用 `docker commit` 保存状态,但社区不推荐这种方法,建议使用 Dockerfile。不过,很多人只想在本地保存状态,不想占用额外存储。

🎯

关键要点

  • 在交互式 shell 中启动 Docker 容器进行测试时,容器在中断后会被销毁。

  • 使用 `docker run -it --rm --mount` 命令可以启动交互式 shell,并创建持久存储以保存工作。

  • 命令中的 `--rm` 选项表示容器退出后会被杀死。

  • 使用 `--mount` 可以创建持久存储,保存所有工作。

  • 使用 `-p` 选项可以将容器的端口暴露给主机。

  • 虽然可以使用 `docker commit` 保存状态,但这种方法被社区认为是不推荐的。

  • 最佳实践是使用 Dockerfile 来保存状态。

  • 许多人只是想在本地保存状态,而不想占用额外的存储。

➡️

继续阅读