-
[Docker] Docker Image로 Container를 만드는 과정DevOps/Docker 2021. 3. 29. 14:52728x90반응형
이미지로 컨테이너를 만들기
지금까지
이미지를 이용해서 컨테이너를 생성한다고 배웠습니다.
하지만 어떻게 해서 이미지를 이용해 컨테이너를 생성하는지를 이번 글에서 한번 다뤄보겠습니다.아래와 같이 이미지를 통해 컨테이너를 만들고 컨테이너는 이미지의 인스턴스 정도로 생각하면 된다라고 저번 글에서 소개한 적이 있습니다.
이미지
: 응용 프로그램을 실행하는데필요한 모든 것
을 포함하고 있습니다.
여기서 말하는
필요한 모든 것
이 무엇일까요?컨테이너가 시작 될 때 실행되는 명령어(Dockerfile로 관리)
파일 스냅샷(ex: 카카오톡이라면 카카오톡을 실행하는데 필요한 파일) - 디렉토리나 파일을 압축시킨 느낌
- ex) 스프링 프로젝트 전체
이미지로 컨테이너 만드는 순서
- Docker 클라이언트에
docker run <이미지>
입력 - Docker 이미지에 있는 파일 스냅샷을 컨테이너 하드 디스크에 옮긴다.
docker run hello-world
위와 같이 hello-world 이미지를 실행시킨다면 어떤 과정으로 실행될까요?
처음에 이미지를 실행시키면(run 명령을 통해서) 이미지에 있는
파일 스냅샷
을 컨테이너 안에하드디스크
로 옮기게 됩니다.그리고 이미지에 있는
시작 시 실행 될 명령어
는 컨테이너 안에명령어 실행
하는 곳으로 옮겨지게 됩니다.그래서 이미지가 컨테이너를 생성하여 컨테이너가 실행됩니다. 컨테이너를 통해서 프로그램이 실행되게 되는 것입니다.
반응형'DevOps > Docker' 카테고리의 다른 글
[Docker] Dockerfile 기본 명령어 정리 (0) 2021.04.06 [Docker] EC2에서 Docker 컨테이너를 활용하여 웹 서버 실행하기 (0) 2021.03.29 [Docker] Docker 간단한 명령어로 실습해보기 (0) 2021.03.29 [Docker] Docker Image를 직접 만들어 보기 (1) 2021.03.29 [Docker] Docker와 기존 가상화 기술의 차이 알아보기 (0) 2021.03.29