- 현업에서 Docker를 많이 쓰는 이유
이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 실행할 수 있는 특성
- 매번 귀찮은 설치 과정을 거치지 않아도 됨
- 항상 일관되게 프로그램을 설치할 수 있다. (버전, 환경 설정, 옵션, 운영체제)
Docker 란?
컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴
컨테이너(Contianer)란?
- 하나의 컴퓨너 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념
- 하나의 컴퓨터 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태
- 여기서 말하는 미니 컴퓨터를 보고 Docker 에서는 컨테이너라고 부른다.

컨테이너와 컨테이너를 포함하고 있는 컨테이너를 구분하기위해서 컨테이너를 포함하고 있는 컴퓨터를 호스트(host) 컴퓨터라고 부른다.
컨테이너의 독립성
- 컨테이너는 '독립적인 컴퓨터 환경' 구체적으로 어떤것들이 독립적으로 관리되나
-> 디스크(저장공간) : 각 컨테이너 마다 각자의 저장 공간을 가지고 있음.
-> 네트워크(IP,Port) : 각 컨테이너마다 고유의 네트워크를 가지고 있음 . 컨테이너는 각자의 IP 주소를 가지고 있음
이미지(Image)란?
프로그램을 실행하는데 필요한 설치 과정, 설정, 버전 정보 등을 포함하고 있다.
즉 , 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다.
'Docker' 카테고리의 다른 글
| Next.js 를 Docker로 배포하기 (1) | 2025.03.22 |
|---|---|
| DockerFile? (0) | 2025.03.22 |
| Docker Volume (도커 볼륨) /MySQL로 볼륨 사용해보기 (0) | 2025.03.22 |
| Docker CLI (0) | 2025.03.16 |
| Docker 설치 (0) | 2025.03.15 |