Docker优化容器构建

Docker优化容器构建,docker,Docker,我有一个docker文件,其中包含以下内容 FROM python3:7 pip3 install func-timeout RUN (commands) 我遇到的问题是,docker build命令花费的时间太长,并且 pip3 install func timeout在生成过程中占用的时间最多。是否有办法预缓存此步骤以减少生成时间?这方面的使用案例是,我将经常修改(命令),并从同一台机器中修改的图像构建新的容器。我建议使用python:3.7-alpine的,这样大小将大大减小,并且

我有一个docker文件,其中包含以下内容

 FROM python3:7
 pip3 install func-timeout
 RUN (commands)
我遇到的问题是,
docker build
命令花费的时间太长,并且
pip3 install func timeout
在生成过程中占用的时间最多。是否有办法预缓存此步骤以减少生成时间?这方面的使用案例是,我将经常修改
(命令)
,并从同一台机器中修改的图像构建新的容器。

我建议使用python:3.7-alpine的
,这样大小将大大减小,并且更加安全,然后您可以只添加所需的包。只要你没有提到的问题


对于缓存,这取决于您将在何处构建和运行该缓存,但通常缓存机制在不同的CI/CD工具中可用,因此您可能只需要启用,并且docker将在本地缓存层。

我建议使用python:3.7-alpine的
,这样大小将大大减小,并且更加安全,然后您可以只添加所需的层包装。只要你没有提到的问题


对于缓存,这取决于您将在何处构建和运行该功能,但通常缓存机制在不同的CI/CD工具中可用,因此您可能只需要启用,并且docker将在本地缓存层。

在默认情况下,是否有方法明确告诉docker在运行
docker build
时缓存步骤
pip3 install func\u timeout
在本地,如果此命令的层可用且未更改任何内容,则将缓存该命令。如果您有一个非常高级的用例,那么请阅读文档如何更改缓存行为。是否有一种方法可以明确告诉docker在运行
docker build
时缓存步骤
pip3 install func_timeout
?默认情况下,如果此命令的层可用且未更改任何内容,则会在本地缓存该步骤。如果您有一个非常高级的用例,那么请阅读文档如何更改缓存行为。