我是第一次尝试码头工作,还没有“心理模型”.初学者总数.
我正在查看的所有示例都包含要运行的-rm标志,例如
docker run -it -rm ...
我的问题:为什么“-rm”.我想如果我设置或下载容器中有好东西的麻烦,为什么要删除它,我想让它再次使用.
所以,我知道我对码头工作者有错误的想法.
最佳答案
容器只是用于运行它们的映像的实例.
创建容器化应用程序时的心态不是通过采用新的,干净的ubuntu容器,并下载您希望在其中的应用程序和配置,然后让它运行.
创建容器化应用程序时的心态不是通过采用新的,干净的ubuntu容器,并下载您希望在其中的应用程序和配置,然后让它运行.
您应该将容器视为应用程序的实例,但应用程序嵌入到图像中.
正确的用法是创建一个自定义图像,您可以将所有文件,配置,环境变量等嵌入到图像中.阅读有关Dockerfile及其完成方式的更多信息here
一旦你这样做,你有一个包含所有内容的图像,并且为了使用你的应用程序,你只需使用正确的端口设置或其他动态变量运行图像,使用docker run< your-image>
使用-rm标志运行容器对于那些用于非常短暂而只是为了完成某些事情的容器是有好处的,例如,在容器内编译应用程序,或者只测试它工作的东西,然后你知道它是一个短暂的容器并告诉你的Docker守护进程一旦运行完毕,擦除与之相关的所有内容并保存磁盘空间.