이 기사는 더 빠른 빌드 및 더 작은 이미지 크기에 대한 Dockerfile 최적화에 관한 4 가지 주요 질문을 다룹니다.
apt-get update & amp; amp; apt-get install
)을 사용하여 종속성을 설치하는 것과 같이 나중에 배치해야합니다. run
명령을 가능한 경우, 특히 관련된 경우 하나의 명령으로 통합하십시오. 다단계 빌드를 사용하여 최종 이미지에서 빌드 종속성을 분리하여 크기를 줄이고 빌드 시간을 개선하십시오. ubuntu : 최신
와 같은 본격적인 분포 대신 alpine
또는 스크래치
와 같은 작은 대안을 사용하는 것을 고려하십시오 (매우 전문화 된 시나리오의 경우). 작은 기본 이미지는 더 작은 최종 이미지와 더 빠른 다운로드를 의미합니다. apt
를 사용하면 불필요한 업데이트를 피하기 위해 정확한 패키지 버전을 지정하십시오 ( apt -get install -y package = version
). run apt-get update & amp; & amp; apt -get install -y & lt; 패키지 & gt; & amp; & amp; 설치 후 불필요한 파일을 정리하려면 rm -rf/var/lib/apt/lists/*
docker_buildkit = 1
환경 변수를 사용하여 활성화하십시오. 작은 이미지는 더 빠른 빌드 및 배포로 번역됩니다. 다음은이를 달성하기위한 몇 가지 기술입니다.
rm -rf
와 같은 명령을 사용하여 아티팩트를 구축합니다. 이미지의 공유 라이브러리에 대한 의존성을 줄이기위한 라이브러리 링크. 빌드 프로세스 중에 만 필요한 불필요한 개발 도구 또는 라이브러리를 설치하지 마십시오 (다시, 다단계 빌드는 이것에 도움이됩니다) run
명령 : 각 run
명령은 새 레이어를 만듭니다. 관련 명령을 통합하면 계층 수를 줄이고 캐싱을 향상시킵니다. apt-get update>를 반복하지 마십시오.
.dockerignore
를 사용하여 불필요한 파일을 제외하고 큰 디렉토리를 더 작은 사본으로 분류 할 잠재적으로 해석됩니다. 유효 층 캐싱이 빠른 빌드에 가장 중요합니다.
copy
)이있는 명령을 배치하는 방법은 다음과 같습니다. .dockerignore
: 이 파일은 파일과 디렉토리를 제외하고 캐시를 전송하고 Docker System Prune
조심스럽게 사용하십시오.
이러한 모범 사례를 구현함으로써 Docker 빌드 시간을 크게 향상시켜 개발주기가 빠르고 더 효율적인 배포를 초래할 수 있습니다.
.위 내용은 더 빠른 빌드를 위해 dockerfile을 최적화하는 가장 좋은 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!