1. Docker란?
# Docker : 컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴
2. 컨테이너(Container)란?
# 컨테이너(Container) : 호스트(host) 컴퓨터 내의 독립적인 컴퓨터 환경
하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성하여, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념
윈도우 환경에서 하나의 컴퓨터에 여러 사용자로 나눠서 사용할 수 있다.
각 사용자의 환경이 독립적으로 구성되어 있어서, 필요한 프로그램을 각 사용자 환경에 설치해야 한다.

컨테이너도 비슷한 개념이다. 하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성하여, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념이다.
하나의 컴퓨터 환경에 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태다. 이 미니 컴퓨터를 Docker에서 컨테이너(Container)라고 부른다.

컨테이너와 컨테이너를 포함하고 있는 컴퓨터를 구분하기 위해, 컨테이너를 포함하고 있는 컴퓨터를 호스트(host) 컴퓨터라고 부른다.
# 호스트(host) 컴퓨터 : 컨테이너를 포함하고 있는 컴퓨터
3. 컨테이너(Container)의 독립성
무엇이 독립적으로 관리되는지 확인한다.
1) 디스크 (저장 공간) : 컨테이너마다 고유의 저장 공간을 가진다.
ex. A컨테이너 내부에서 B컨테이너 내부의 파일에 접근 불가
2) 네트워크 (IP, Port) : 컨테이너마다 고유의 네트워크를 가진다.
ex. 컨테이너는 고유의 IP 주소와 Port를 가진다.
4. 이미지(Image)란?

닌텐도 게임기는 여러가지 칩을 꽂아서 다양한 게임을 즐길 수 있다.
Docker에서 닌텐도 칩의 역할을 하는 개념이 이미지(Image) 이다.
# 이미지(Image) : 프로그램을 실행하는데 필요한 설치 과정, 설정, 버전 정보 등을 포함 (컨테이너를 만들기 위한 "설계도")
이미지 예시)
1) Express.js 서버 프로젝트
Node.js 기반 Express.js 서버 프로젝트를 이미지로 만들어 Docker로 실행시킨다.
컨테이너(Container) 환경에서 Express.js 서버 프로젝트가 실행된다.
2) MySQL 서버
MySQL 서버를 이미지로 만들어 Docker로 실행시킨다.
컨테이너(Container) 환경에서 MySQL 서버가 실행된다.
이미지는 프로그램을 실행하는데 필요한 모든 것을 포함하기 때문에, 복잡한 설치 과정 없이 손쉽게 실행된다.
비전공자도 이해할 수 있는 Docker 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 14,438명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 Docker 입문/실전 강의를 만들어봤습니다! Docker 기본 개념, Spring Boot를
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 Docker 입문 실전' 카테고리의 다른 글
| 이미지(Image) 다운로드 (1) | 2026.04.29 |
|---|---|
| [실습] Docker 전체 흐름 느껴보기 (Nginx 설치 및 실행) (0) | 2026.04.29 |
| [보충 자료] 실습할 컴퓨터가 윈도우(Windows) 환경일 경우 (0) | 2026.04.29 |
| Docker 설치 (Windows, Mac OS) (0) | 2026.04.29 |
| Docker를 왜 배우는 걸까? (1) | 2026.04.26 |
댓글