Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
Tags
more
Archives
Today
Total
관리 메뉴

Kwon's Study Blog !

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

Docker

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

순샤인 2022. 3. 23. 18:38
현재 글은 
https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%8F%84%EC%BB%A4-ci/dashboard
을 수강하며 정리한 내용입니다. 
문제시 비공개로 처리 하도록 하겠습니다. 
 

따라하며 배우는 도커와 CI환경 - 인프런 | 강의

이 강의를 통해 도커에 대해서 배울 수 있으며, CI 환경을 구성할 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 

이미지로 컨테이너 만들기

전 포스팅에서 이미지를 이용해서 컨테이너를 생성한다고 배웠습니다.

하지만 어떻게 해서 이미지를 이용해 컨테이너를 생성하는지는 다루지 않았기 때문에

이번 글은 어떻게 컨테이너가 생성되는지 알아 보겠습니다.

 

이미지 응용프로그램을 실행하는데 필요한 모든 것을 포함하고 있습니다.

 

그렇다면 이 필요한 모든 것은 무엇일까 ??

 

1. 컨테이너가 시작될 때 실행되는 명령어 

ex) run kakaotalk

 

2. 파일 스냅샷 

ex) 카카오톡 파일(카카오톡을 실행하는데 필요한 파일) 스냅샷

* 파일 스냅샷은 디렉터리나 파일을 카피한 것

 

이미지로 컨테이너 만드는 순서

1. Docker 클라이언트에 docker run <이미지>입력해 줍니다.

ex) docker run hello-world

 

2. Docker 이미지에 있는 파일 스냅샷을 컨테이너 하드디스크에 옮겨 줍니다.

3. 이미지에서 가지고 있는 명령어(컨테이너가 실행될 때 사용될 명령어)를 이용해서 hello-world 를 실행시켜 줍니다.

컨테이너가 실행이 될 때 run hello-world라는 명령어가 실행이 되고

커널을 통해 hello-world 실행 파일을 작동시켜

아래 그림처럼 hello-world 라는 프로그램이 실행되는 것입니다.

 

 

이렇게 이미지 안에는

컨테이너가 실행될 때 필요한 명령어파일 스냅샷이 들어 있어서

-> 이 이미지를 이용해 컨테이너를 만들고

-> 프로그램을 실행시킬 수 있는 것입니다.

 

 

이번 글에선 이미지가 어떻게 컨테이너를 생성하고,

컨테이너에서 프로그램을 실행하는 지를 알아보았습니다.

 

다음 글에선 기본적으로 사용되는 도커 클라이언트 명령어를 알아보도록 하겠습니다.