반응형
도커에서 이미지가 어떻게 컨테이너를 생성하고 컨테이너에서 어떻게 프로그램을 실행하는지 알아보자.
도커는 이미지를 이용해서 컨테이너를 생성한다. 이미지는 응용 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다.
그 필요한 것을 말해보자면
먼저 컨테이너가 시작 될 때 실행되는 명령어가 있어야 한다. 해당 컨테이너 안에서 그 프로그램을 실행하는 거기 때문에 컨테이너가 시작할 때 실행 될 명령어가 있어야 된다. 그리고 파일 스냅샷이 있어야 한다. 컨테이너 안에서 해당 프로그램을 실행 할 때 그 파일이 당연히 필요하다. 따라서 해당 프로그램을 실행하는데 필요한 파일(스냅샷)이 필요하다.
즉 명령어와 파일 스냅샷 두 가지를 가지고 있어야 한다.
그 다음에 이미지로 컨테이너를 만드는 과정을 살펴보자
저번 포스팅 때
이런 명령어를 실행했었다. 즉 Docker 클라이언트에 docker run <이미지> 명령어를 입력해준다. 그러면 도커 이미지에 있는 파일 스냅샷이 컨테이너 하드 디스크에 옮겨진다. 그리고 이미지에서 가지고 있는 명령어 (즉 컨테이너가 실행 될 때 사용될 명령어)를 이용해서 해당 프로그램을 실행시켜준다.
컨테이너가 실행이 될 때 명령어가 실행되면서 커널을 통해 해당 프로그램이 실행된다고 할 수 있다.
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] Docker compose (0) | 2023.12.27 |
---|---|
[Docker] 기본적인 도커 클라이언트 명령어 알아보기 (2) (1) | 2023.12.20 |
[Docker] 기본적인 도커 클라이언트 명령어 알아보기 (0) | 2023.12.20 |
[Docker] 도커 흐름 살펴보기 (0) | 2023.12.19 |
[Docker] 도커란 무엇인가? (1) | 2023.12.19 |