분류 전체보기 718

도커이미지레이어 2편 - Dockerfile과 이미지 레이어 관계

목차 1편 도커 이미지 레이어 구조: https://malwareanalysis.tistory.com/213 2편 Dockerfile과 이미지 레이어 관계: https://malwareanalysis.tistory.com/234 3편 빌드캐시: https://malwareanalysis.tistory.com/236 4편 빌드과정에서 일어나는 일: https://malwareanalysis.tistory.com/222 이 글은 영상으로도 만나볼 수 있습니다. https://youtu.be/qNXcGqixPMk 1. 1편 요약 1편에서 다뤘던 내용을 요약하면 도커 이미지는 레이어와 메타정보로 구성됩니다. 그리고 컨테이너가 실행되면 컨테이너 레이어가 자동으로 생성되고 컨테이너가 삭제되면 자동으로 삭제됩니다. ..

연재 시리즈 2021.12.22

Dockerfile Add, COPY 명령어 차이점

dockerfile에서 파일을 복사하는 명령어가 2개 있습니다. 바로 ADD와 COPY입니다. docker문서[1]에서는 일반적으로 COPY를 선호해서 사용한다고 설명되어 있는데요. 그 이유는 투명성때문입니다. 쉽게 설명하면 이력 추적이 가능한지 확인하는 것입니다. COPY는 투명성이 있고 ADD는 투명성이 없는데요. 그 이유를 이 글에서 다루려고합니다. COPY명령어 dockerfile 예제는 https://github.com/choisungwook/portfolio/tree/master/documentation/docker/addcopy에 있습니다. COPY명령어는 파일을 그대로 복사하는 명령어입니다. 복사만 할 뿐 어떠한 행동도 하지 않습니다. 컨테이너를 직접 실행하고 파일을 확인하면 hello.t..

인공지능 파이썬 dockerfile 이미지 줄이기

인공지능 파이썬 dockerfile은 인공지능 패키지와 관련된 라이브러리 설치때문에 컨테이너 이미지크기가 큽니다. 그리고 인공지능 파이썬 패키지 설치를 위한 설치파일의 크기가 엄청 큽니다. 이키지 크기를 줄이기 위해 쉽고 체감이 되는 방법이 있습니다. 그 방법은 파이썬 패키지 설치에 사용한 설치파일 삭제입니다. 보통 pip 캐시라고 부릅니다. 캐시파일 삭제로 10GB 크기를 갖는 dockerfile을 5GB크기로 줄어든 것을 경험해봤습니다. pip --no-cache-dir install 패키지목록...

12.15 업무중 있었던 일

쿠버네티스 일부 api가 동작하지 않았다. 그 중 namespace삭제도 안되고 있었다. 쿠버네티스는 api를 실행할 때 연관된 다른 api를 실행한다. 만약, 어떤 api가 오류가 발생하면 요청한 api는 실행되지 않는다. namespace삭제 api와 연관된 api가 오류가 발생해서 namespace가 삭제되지 않았다. 해당 api를 확인하고 조치하니 namespace삭제가 잘 실행되었다.

일상생활 2021.12.16

12.16 업무중 있었던 일

일하는 중 프로메테우스 쿼리를 실행하다가 흥미로운 결과를 발견했다. pause 컨테이너가 메트릭이 엄청 많이 보였다. pause컨테이너는 pod가 생성되면 자동 생성된다. namespace관리와 좀비 프로세스(컨테이너)를 관리하기 목적인 것으로 간단히 공부했다. 빨리 날잡아서 컨테이너 원리를 공부해야겠다.. 참고자료 https://m.blog.naver.com/PostView.naver?blogId=alice_k106&logNo=221495126401&categoryNo=20&proxyReferer=

일상생활 2021.12.16