
Docker란?
- 도커는 컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴입니다.
- 컨테이너란 한 컴퓨터 내에서 독립적인 환경을 구성한 것입니다. → 가상 미니 컴퓨터라고 생각하면 돼요.
- 컨테이너는 각각의 디스크와 **네트워크(ip, port)**를 가집니다. → 통신 시에 중요한 개념!
- 이미지란 프로그램을 실행하는 데 필요한 설치 과정, 설정, 버전 정보 등을 포함하는 파일입니다. → 프로그램을 실행할 수 있는 실행 파일이라고 생각하면 돼요.
아래 사진처럼 우리의 컴퓨터에서 도커를 이용해 여러 컨테이너를 독립적으로 띄울 수 있고, 이때 우리 컴퓨터를 ‘호스트 컴퓨터’라고 합니다.

이렇게 개념만 들어서는 와닿지 않기 때문에, 바로 실습과 함께 도커 문법을 알아보겠습니다.
오늘은
- 도커로 Nginx와 MySQL 실행해 보기
- Dockerfile 작성하는 방법과 Dockerfile로 Ubuntu 실행해 보기
- compose.yml 작성하는 방법과 Docker Compose로 MySQL, SpringBoot 동시에 띄우기