본문 바로가기

Docker2

Dockerfile 작성 시 캐싱문제 방지하기 Dockerfile를 통해서 도커 이미지를 빌드할 때 패키지 관리 이슈가 생길 수 있다. 알아보니 Dockerfile의 레이어(Layer)와 캐싱 문제를 확인할 수 있었다. 우선, 이미지 레이어 캐싱을 통해 얻을 수 있는 장점은 재사용에 의한 빌드 시간 단축이다. Dockerfile에 정의된 명령문을 순서대로 실행하면서 이미지가 빌드될 때 레이어가 만들어지는데, 만약 특정 줄에 해당하는 명령어와 이전 명령어들이 같다면 동일한 레이어로 판단하기 때문에 캐싱되어 있는 부분을 가져온다. 이미 생성된 레이어가 캐시되어 다시 사용되기 때문에 빌드 시간을 줄일 수 있는 것이다. 공식 홈페이지 문서의 Dockerfile 작성 안내에서는 아래처럼 말하고 있다. A Docker image consists of read-.. 2021. 4. 20.
[42Seoul] ft_server 실행 기록 및 제출파일 작성 본 서브젝트는 Mac OS 10.14.6 Mojave 환경에서 진행했다. (M1 Mac에서는 Docker가 정상작동하지 않을 수 있다.) 도커 설치 Docker Desktop for Mac에서 Stable 버전의 도커 프로그램을 설치한다. 설치가 완료되면 상단 우측에 고래 아이콘이 등장하고, 도커가 실행된다. 터미널에서 도커 명령어를 사용할 수 있다. Debian Buster 이미지 다운로드 Docker Hub로부터 Debian 이미지를 가져온다. docker pull debian:buster buster 부분은 TAG 명인데, debian:buster로 자동으로 최신 버전을 불러온다. 이후 images 명령을 입력해서 이미지 리스트를 확인한다. docker images Debian Buster 이미지 .. 2021. 4. 7.