DevOps & Infra/Docker & Container
Docker의 개념과 사용하는 이유 및 장점 (+ Container, Image)
롱하
2025. 3. 18. 16:11
# Docker란?
Docker는 컨테이너(Container) 기술을 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다.
# 컨테이너(Container)란?
하나의 컴퓨터 환경 내에서 독립적인 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념이다. 하나의 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태이다.
# Docker의 주요 기능
- 경량화된 가상화 (VM보다 가볍고 빠르다.)
- OS에 종속되지 않는 실행 환경 (어디서든 같은 환경 보장)
- 빠른 배포 및 확장 (CI/CD, 마이크로서비스에 최적)
- 편리한 네트워크 및 볼륨 관리
# Docker vs 가상머신(VM)
# 도커를 사용하는 이유?
이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성
- 매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다.
- 항상 일관되게 프로그램을 설치할 수 있다. (버전, 환경 설정, 옵션, 운영 체제 등)
- 각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 서로 충돌이 일어나지 않는다.