[Docker] 도커의 이미지와 컨테이너의 의미


컨테이너 이미지란

  • 이미지는 컨테이너를 생성할 때 필요한 요소이며 가상머신을 생성할 때 사용하는 iso파일과 비슷한 개념이다.

  • 이미지는 코드, 런타임, 시스템 도구, 시스템라이브러리 및 설정과 같은 응용 프로그램을 실행하는데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지 이다.
  • 이미지는 여러개의 계층으로 된 바이너리 파일로 존재하고, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다.

  • 도커 이미지는 우분투, 하둡 등 종류가 많다.

  • 이러한 이미지로 컨테이너를 생성하면 해당 이미지의 목적에 맞는 파일이 들어있는 파일시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간이 생성되고, 이것이 바로 도커 컨테이너가 된다.

  • 대부분 도커 컨테이너는 생성될 때 사용된 도커 이미지의 종류에 따라 알맞은 설정과 파일을 가지고 있기 때문에 도커 이미지의 목적에 맞도록 사용되는 것이 일반적이다.

  • 예를 들어 웹 서버 도커 이미지로부터 여러개의 컨테이너를 생성하면 생성된 컨테이너의 개수만큼 웹 서버가 생성되고, 이 컨테이너들은 외부에 웹 서비스를 제공하는데 사용될 것이다.

한줄의 명령으로 컨테이너 생성 및 실행과 동시에 컨테이너 내부로 들어왔다.

컨테이너에서 기본사용자는 root이고 호스트이름은 무작위의 16진수 해시값이다.

 

-i : 상호입출력 설정

-t : tty 활성화하여 배시(bash) 셸을 사용하도록 설정

Ctrl+D 또는 exit로 빠져나올 수 있다.

(Ctrl + P, Q : 컨테이너를 정지하지 않고 빠져나오는 방법)

 

# 도커 엔진에 존재하는 이미지 조회
docker images

 

'📕 Programing > 도커(Docker)' 카테고리의 다른 글

image 만들기 - Dockerfile  (0) 2020.09.07
Volume  (0) 2020.09.07
[Docker] 컨테이너 삭제  (0) 2020.05.29
[Docker] nginx 실행해보기  (0) 2020.05.20
[Docker] 도커 설치 및 버전 확인  (0) 2020.05.14

댓글

Designed by JB FACTORY