[인강] 도커 2주차

cansweep·2023년 4월 3일
1

도커 이미지 생성

  1. Dockerfile 작성
  2. 도커 클라이언트에 전달
  3. 도커 서버에 전달
  4. 이미지 생성

Dockerfile

Dockerfile은 도커 이미지를 만들기 위한 설정 파일이며 컨테이너가 어떻게 행동해야 하는지를 정의해 준다.

도커 파일을 만드는 순서는 다음과 같다.

  1. 베이스 이미지를 명시해 준다.
  2. 추가적으로 필요한 파일을 다운받기 위한 몇 가지 명령어를 명시해 준다.
  3. 컨테이너 시작시 실행될 명령어를 명시해 준다.

이때 베이스 이미지란, 도커 이미지는 여러 개의 레이어로 되어있는데 이 이미지의 기반이 되는 부분을 말한다. 따라서 이미지에 무언가가 추가될 경우 베이스 이미지 위로 레이어들이 추가되는 것이다.

FROM baseImage

RUN command

CMD [ "executable" ]

FROM
이미지 생성 시 기반이 되는 이미지 레이어를 명시한다.
<이미지 이름>:<태그> 형식으로 작성하며 태그를 붙이지 않으면 가장 최신 것으로 다운받는다.
ex) ubuntu:14.04

RUN
도커 이미지가 생성되기 전에 수행할 쉘 명령어를 명시한다.

CMD
컨테이너가 시작되었을 때 실행할 실행 파일 또는 쉘 스크립트를 명시한다.
해당 명령어는 Dockerfile 내에서 1회만 사용할 수 있다.

Dockerfile 생성 후 입력한 명령어들을 도커 클라이언트에 전달, 도커 서버가 인식하도록 하기 위해서는 build 과정이 필요하다.

docker build .

이렇게 만들어진 도커 이미지를 실행시키면 아래와 같다.

하지만 이렇게 만들어진 f40ab0f... 라는 이름은 알아보기도 힘들기 때문에 build 할 때 직접 사용할 이름을 붙일 수 있다.

docker build -t [도커 아이디]/[프로젝트(저장소) 이름]:버전

profile
하고 싶은 건 다 해보자! 를 달고 사는 프론트엔드 개발자입니다.

0개의 댓글