[Docker] 01. Docker란 무엇인가?
백엔드 공부를 하다 보면 Docker라는 말을 정말 많이 듣는다. 처음에는 나도 "이게 정확히 뭐지?" 싶었다. 그래서 개념부터 정리해보려고 한다.
1. Docker란?
Docker는 애플리케이션을 컨테이너(Container) 단위로 실행할 수 있게 해주는 플랫폼이다.
쉽게 말하면, 내 컴퓨터에서 잘 되던 프로그램을 서버에서도 똑같이 실행되게 만들어주는 도구다.
2. 왜 Docker를 사용할까?
① 환경 차이 문제 해결
"로컬에서는 되는데 서버에서는 안 됩니다" 개발하면서 한 번쯤은 겪는 문제다.
Java 버전, Node 버전, 라이브러리 차이 때문에 발생하는데 Docker는 실행 환경 자체를 통째로 묶어서 실행한다.
② 빠른 배포
서버에 Docker만 설치되어 있으면 이미지 하나로 바로 실행이 가능하다.
③ 격리된 환경
프로젝트마다 독립적인 실행 환경을 만들 수 있다. 다른 프로젝트와 충돌하지 않는다.
3. 컨테이너란?
컨테이너는 애플리케이션이 실행되는 작은 독립 공간이다.
가상머신(VM)과 비슷해 보이지만 운영체제를 따로 설치하지 않기 때문에 훨씬 가볍다.
4. Docker는 스택일까?
Docker는 기술 스택이 아니다.
Spring, React, Oracle 같은 기술을 실행하고 배포하기 위한 도구다.
즉, 기술을 담아서 실행하는 플랫폼이라고 보면 이해가 쉽다.
마무리
처음에는 Docker가 단순 배포 툴인 줄 알았는데 정리해보니 환경을 통일해주는 핵심 도구였다.
다음 글에서는 Docker 설치 확인과 기본 명령어를 정리해보려고 한다.
'Tech Stack > Docker' 카테고리의 다른 글
| [Docker] 06. Nginx 설정부터 React · Spring 연동까지 정리 (0) | 2026.02.13 |
|---|---|
| [Docker] 05. 로컬에서 서버 배포까지 흐름 정리 (0) | 2026.02.12 |
| [Docker] 04. docker-compose 사용법 (0) | 2026.02.12 |
| [Docker] 03. Dockerfile 작성해보기 (0) | 2026.02.12 |
| [Docker] 02. Docker 기본 명령어 정리 (0) | 2026.02.12 |