Docker 구성요소
Docker란 무엇인가?
Docker는 애플리케이션을 컨테이너라는 단위로 포장해 어디서든 실행할 수 있도록 도와주는 플랫폼입니다. 복잡한 개발 환경을 통째로 담아 배포할 수 있기 때문에, "내 컴퓨터에서는 되는데?" 같은 문제가 사라지게 됩니다.
Docker를 사용할까?
- 개발 환경 통일: 개발자마다 다른 환경에서 생기는 오류를 방지
- 배포 자동화: 빌드 → 테스트 → 배포 과정을 일관되게 관리 가능
- 경량 컨테이너: 가상머신보다 훨씬 가볍고 빠름
Docker 핵심 개념
- 이미지(Image): 컨테이너 실행을 위한 템플릿. 애플리케이션과 실행환경 포함
- 컨테이너(Container): 이미지로부터 만들어진 실행 중인 인스턴스
- Dockerfile: 이미지를 만들기 위한 설정 파일
- 레지스트리(Registry): 이미지를 저장하고 공유하는 공간. 대표적으로 Docker Hub
자주 사용하는 Docker 명령어
# 도커 이미지 목록 확인
docker images
# 실행 중인 컨테이너 확인
docker ps
# 중지된 컨테이너 포함 전체 확인
docker ps -a
# 도커 이미지 실행 (포어그라운드)
docker run -p 8080:80 example/echo
# 백그라운드 실행
docker run -d -p 8080:80 example/echo
# 실행 중인 컨테이너 중지
docker stop [컨테이너ID]
# 컨테이너 삭제
docker rm [컨테이너ID]
Docker의 동작 구조 (쉽게 이해하기)
도커는 호스트 OS 위에서 도커 엔진(Docker Daemon)이 작동하고, 그 위에서 각각의 컨테이너가 독립적으로 실행됩니다. 컨테이너는 파일 시스템, 네트워크, 포트 등을 격리된 공간에서 실행되며, 이미지로부터 만들어집니다.
'Docker' 카테고리의 다른 글
Docker - 데이터 관리(Volume, Bind Mount) (1) | 2025.06.18 |
---|---|
Docker - RUN, CMD, ENTRYPOINT, EXPOSE 명령어 차이 (0) | 2025.06.17 |
Docker - 애플리케이션과 Apache 서버 이미지 만들기 (0) | 2025.06.17 |
Docker -i, -t, -d 옵션 (2) | 2025.06.16 |
Docker - Dockerfile을 이용한 도커이미지 빌드 (0) | 2025.06.16 |
Docker - 설치 & 컨테이너 실행 (0) | 2025.06.16 |