DevOps/Docker

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

BK0625 2023. 12. 20. 10:48
반응형

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

 

 

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

 

그 필요한 것을 말해보자면

 

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

 

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

 

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

 

저번 포스팅 때 

 

docker run hello-world

 

 

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

 

 

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

반응형