Dockerfile 2

[Docker] 도커 이미지 만드는 법! (feat. Dockerfile)

이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 '도커'편 2주차 수업을 회고하며 정리한 글입니다. 지난 번 포스팅들에서는 이미지들을 도커 허브와 같은 레지스트리에서 다운받아 실행시키는 방법들을 알아봤다. 이번 포스팅에서는 이미지를 다운받아서만 실행하는 게 아닌, '나만의' 이미지를 만들어서 실행시키는 방법은 뭐가 있을지 정리해보려 한다. 이미지 만드는 방법방법은 크게 두 가지이다.  첫째, 우리가 쓰는 컨테이너를 대상으로 commit 명령어를 주어 컨테이너를 이미지화 시킨다.둘째, 도커 파일(Dockerfile, 제목에 써져 있는 그것 맞습니다)을 작성하는 것이다. 도커파일은 대충 이렇게 생겼다. (자세한 정의 및 의미는 이따 알아보도록 하고)FROM python:3.8-slimWORKDIR /..

[Docker] Dockerfile에서 명령어 순서가 중요한 이유 (w/ 도커 이미지 레이어 구조)

Dockerfile이란?도커파일로 이미지를 만들어보기 전에, 도커 파일이 무엇인지 자세히 알아보고 가자. 도커 파일이란?도커 이미지를 빌드하고 설정하는 데 사용되는 텍스트 파일도커 이미지를 어떻게 구성할지를 정의함도커 이미지를 만들기 위한 명령어와 설정 정보를 담고 있음베이스 이미지빌드 시 실행할 명령어복사할 파일환경 변수공식 문서를 참조해서 도커 파일 속 용어들의 의미를 가지고 와 봤다.FROM: 베이스 이미지 선정반드시! 있어야 하는 명령어여러겹의 이미지를 쌓아 가는데, 그 층 중 가장 기본이 되는 이미지WORKDIR: work directory 선정도커파일 뒤에 오는 모든 지시자(RUN, CMD, COPY, ADD 등)에 대한 작업 디렉토리를 설정리눅스 명령어의 cd와 비슷한 역할COPY: 복사할 ..