2017-01-20 7 views
28

도커 1.13- 스퀘어 매개 변수가 추가되었습니다.새로운 도커 - 스쿼시 작업은 어떻게합니까

내 이미지 크기를 줄이고 내 레이어에있는 비밀 파일을 "숨길"수 있기를 바라고 있습니다.

아래에서는 --squash 매개 변수를 사용하거나 사용하지 않고 빌드를 수행하는 것과 차이점을 볼 수 있습니다. 스쿼시없이

enter image description here 스쿼시 내 질문에 이제

enter image description here

으로.

처음 층에 비밀 파일을 추가 한 다음 내 층에 비밀 파일을 사용하고 마지막으로 세 번째 계층에 내 비밀 파일을 삭제 한 후 빌드 - - 스쿼시 플래그.

비밀 파일을 얻으려면 어떤 방법 으로든 이 있습니까? 내 첫 번째 레이어에 비밀 파일을 추가하는 경우

답변

37

, 다음 내 두 번째 레이어를 비밀 파일을 사용하고 마침내 --squash 플래그와 함께 세 번째 계층에 내 비밀 파일을 제거하고 구축 .

비밀 파일을 가져 오는 방법이 있습니까?

답변 : 귀하의 이미지 비밀 파일이 없습니다.

어떻게 --squash 작품 : 빌드가 완료

되면, 부두 노동자가 하나의 새로운 레이어와 참고 모든 부모의 층으로 각 층의 차이점을로드 할 새 이미지를 만듭니다.

즉, 스쿼시가 발생하면 Docker는 빌드에 의해 생성 된 모든 파일 시스템 레이어를 가져와 새로운 단일 레이어로 축소합니다.

최소 컨테이너 이미지를 만드는 과정을 단순화 할 수 있지만 이미지를 이동할 때 오버 헤드가 약간 더 커질 수 있습니다 (이미지간에 스쿼시 된 레이어를 더 이상 공유 할 수 없기 때문에). Docker는 여전히 개별 레이어를 캐시하여 후속 빌드를 빠르게 만듭니다.

이 기능은 새로 빌드 된 모든 레이어를 단일 레이어로 채우고 스크래치가 발생하지 않음을 유의하십시오.

사이드 노트 :

도커 1.13은 또한 --compress 플래그를 사용하여 CLI에서 데몬으로 보내는 빌드 컨텍스트를 압축 할 수 있습니다. 이렇게하면 전송되는 데이터의 양을 줄임으로써 원격 데몬에서 수행되는 빌드 속도를 높일 수 있습니다.

Docker 1.13 현재이 기능은 실험적입니다.