본문 바로가기
DevOps/Docker

[Docker] 이미지로 컨테이너 만들기

by BK0625 2023. 12. 20.
반응형

도커에서 이미지가 어떻게 컨테이너를 생성하고 컨테이너에서 어떻게 프로그램을 실행하는지 알아보자.

 

 

도커는 이미지를 이용해서 컨테이너를 생성한다. 이미지는 응용 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다.

 

그 필요한 것을 말해보자면

 

먼저 컨테이너가 시작 될 때 실행되는 명령어가 있어야 한다. 해당 컨테이너 안에서 그 프로그램을 실행하는 거기 때문에 컨테이너가 시작할 때 실행 될 명령어가 있어야 된다. 그리고 파일 스냅샷이 있어야 한다. 컨테이너 안에서 해당 프로그램을 실행 할 때 그 파일이 당연히 필요하다. 따라서 해당 프로그램을 실행하는데 필요한 파일(스냅샷)이 필요하다.

 

즉 명령어와 파일 스냅샷 두 가지를 가지고 있어야 한다.

 

그 다음에 이미지로 컨테이너를 만드는 과정을 살펴보자

 

저번 포스팅 때 

 

docker run hello-world

 

 

이런 명령어를 실행했었다. 즉 Docker 클라이언트에 docker run <이미지> 명령어를 입력해준다. 그러면 도커 이미지에 있는 파일 스냅샷이 컨테이너 하드 디스크에 옮겨진다. 그리고 이미지에서 가지고 있는 명령어 (즉 컨테이너가 실행 될 때 사용될 명령어)를 이용해서 해당 프로그램을 실행시켜준다.

 

 

컨테이너가 실행이 될 때 명령어가 실행되면서 커널을 통해 해당 프로그램이 실행된다고 할 수 있다.

반응형