도커란?
컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴.
컨테이너란?
윈도우의 여러 사용자가 있어서 독립적인 사용환경을 가짐.
하나의 컴퓨터 환경내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념.
하나의 컴퓨터 환경내에서 여러개의 미니 컴퓨터 환경을 구성 할 수 있는 형태.
여기서 이야기하는 미니컴퓨터를 보고 Docker 에서는 컨테이너라 부른다.
컨테이너(Container)를 이해할 때 머릿속의 이미지로 미니 컴퓨터를 떠올리면 이해하기 편하다.

여기서 컨테이너와 컨테이너를 포함하고 있는 컴퓨터를 구분하기 위해 컨테이너를 포함하고 있는 컴퓨터를
호스트 컴퓨터라고 부른다.
컨테이너 독립성
위의 설명에서 컨테이너는 독립적인 컴퓨터 환경 이라고 이야기 했다. 구체적으로 어떤 것들이 독립적으로 관리되는지 알아두자.
디스크(저장공간) : 각 컨테이너마다 서로 각자의 저장 공간을 가지고 있다. 일반적으로 A 컨테이너 내부에서 B 컨테이너 내부에 있는 파일에 접근 할 수 없다.
네트워크(IP, Port) : 각 컨테이너마다 고유의 네트워크를 가지고 있다. 컨테이너는 각자의 IP 주소를 가지고 있다.
이미지란?
Mysql 서버를 이미지로 만들었다면, 이 이미지를 Docker 로 실행시키는 순간 MySQL 서버가 컨테이너 환경에서 실행된다.
Mysql 을 일일히 설치할 필요 없이 MySQL 데이터베이스를 사용할 수 있게 된다.
이미지는 프로그램을 실행하는데 필요한 설치 과정, 설정, 버전 정보등을 포함하고 있다. 즉 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다.
'docker' 카테고리의 다른 글
docker compose 를 활용한 컨테이너 관리 (0) | 2025.04.16 |
---|---|
Dokerfile 활용해 이미지 직접 만들기 (1) | 2025.04.15 |
Docker CLI - 기본 명령어 (0) | 2025.04.12 |
Jenkins 설치: 전통적인 방식 vs Docker 방식 비교 (0) | 2025.04.12 |