Notice
Recent Posts
Recent Comments
Link
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 개발 일상 기록

[Docker] Docker Image 생성 본문

Docker

[Docker] Docker Image 생성

느린 거북이 2021. 5. 17. 17:29

Docker Image 생성 절차

 

1 Docker Image 생성하는 순서

 

Dockerfile 작성 

- Docker File이란 Docker Image를 만들기 위한 설정 파일입니다. 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해줍니다.

 

도커 클라이언트

- 도커 파일에 입력된 것들이 도커 클라이언트에 전달되어야 됩니다.

 

도커 서버

- 도커 클라이언트에 전달된 모든 중요한 작업들을 하는 곳입니다.

 

2. Docker File 만들기

 

Docker File?

- Docker Image를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해주는 곳 입니다.

 

Docker File 생성 순서

1) 베이스 이미지를 명시해준다.

2) 추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어를 명시해준다.

3) 컨테이너 시작 시 실행 될 명령어를 명시해준다.

 

* 베이스 이미지

도커 이미지는 여러개의 레이어로 되어있습니다. 그중에서 베이스 이미지는 이 이미지의 기반이 되는 부분입니다.

레이어는 중간 단계의 이미지라고 생각하시면 됩니다.

 

3. 실습

 

1) 도커 파일을 만들 폴더 하나를 만듭니다.

2) 방금 생성한 파일 폴더를 에디터를 이용해서 실행합니다.(VSCode 추천)

3) 파일 하나를 생성, 이름은 dockerfile

4) 그 안에 먼저 어떻게 진행해 나갈지 기본적인 토대를 명시합니다.

* FROM

이미지 생성 시 기반이 되는 이미지 레이어입니다. <이미지 이름>:<태그> 형식으로 작성합니다.

태그를 안붙이면 자동적으로 가장 최신것으로 다운 받습니다.

 

* RUN

도커 이미지가 생성되기전에 수행할 쉘 명령어입니다.

 

* CMD

컨테이너가 시작되었을 때 실행할 파일 또는 쉘 스크립트입니다.

해당 명령어는 DockerFile내 1회만 쓸 수 있습니다.

 

5) Build

 

도커 파일에 입력된 것들이 도커 클라이언트에 전달되어서 도커 서버가 인식하게 하여야 합니다. 그렇게 하기 위해서는

docker build ./ 또는 docker build .

명령어를 사용합니다.

 

6) 출력

 

docker run -it <이미지아이디>

명령어를 통해 출력합니다.

 

* 도커 이미지 naming 처리

위와 같은 규칙으로 docker image에 naming처리를 합니다.

 

Comments