【发布时间】:2022-12-11 20:03:24
【问题描述】:
我是码头工人的新手。 我写过:
docker pull *docker from dockerhub*
docker run *image*
sudo apt-get install nano
当我重新启动此图像时,未安装 nano 是否可以关闭 docker 容器中的重置数据?
【问题讨论】:
标签: docker
我是码头工人的新手。 我写过:
docker pull *docker from dockerhub*
docker run *image*
sudo apt-get install nano
当我重新启动此图像时,未安装 nano 是否可以关闭 docker 容器中的重置数据?
【问题讨论】:
标签: docker
容器文件系统本质上是临时的。如果你 docker run -d image 两次,这两个副本将从容器文件系统的一个新副本开始,并且不共享任何内容。没有禁用此选项的选项。
相应地,在容器的交互式 shell 中安装软件通常是错误的,因为一旦容器退出,安装就会丢失。通常不需要安装像nano 或vim 这样的交互式编辑器,因为它们不能进行永久更改。最好在 Dockerfile 中安装您的应用程序以及它需要的特定支持程序。
(有一个 Docker 命令可以从容器中创建一个新的图像,但这几乎从来没有被认为是最佳实践。很难指定生成的图像应该运行的命令之类的东西,以这种方式制作的图像链将会增长随着时间的推移,从原始映像中获取安全更新几乎是不可能的。您还可能会与使用此方法的许可或公司源跟踪要求发生冲突。)
【讨论】: