我在理解docker的这一部分时遇到了麻烦。我花了许多天做了这项研究,并横跨东西来了,如同docker-compose
和docker container commit
。如果我有一个映像,并且对我的代码库进行了更改,那么如何通过代码更改来更新我的Docker映像?我以为Dockerfile应该可以解决这个问题,但是它对我不起作用。任何帮助表示赞赏。
Dockerfile
负责创建可用于运行容器的docker映像。如果要更新映像配置或映像中的应用程序代码库,则需要重建映像。
例如,您可能有一个在构建过程中拉出代码库的Dockerfile,在这种情况下,每当需要包含新代码时,您都需要重新构建映像。或者说您需要更新应用程序的生产版本,那么您需要重建包含应用程序稳定分支的新版本的映像。
同样,如果将其用于开发,则可能需要将应用程序目录挂载为卷,这样就可以立即查看更改,而无需重建docker映像,除非需要这样做。
因为docker-compose
您可以认为它类似于docker run
命令,它提供了一种从特定映像运行容器的简便方法,包括暴露端口或安装卷或将多个容器链接在一起等。
参考文献:
使用卷| Docker文档
Docker Compose概述| Docker文档