🍏 개발일기

초보 개발자를 위한 도커(Docker) 입문 가이드

보배 진 2026. 2. 3. 17:15

Docker 핵심 용어

Image : 실행 가능한 패키지. 애플리케이션과 실행에 필요한 라이브러리, 환경 설정 포함

Container : 이미지의 실행 인스턴스, 격리된 실행 환경 제공

Dockerfile : 이미지를 만드는 설정 파일

Volume : 데이터의 영속성 보장, 컨테이너 재시작/삭제에도 데이터 유지

Network : 컨테이너 간 통신을 가능하게 하는 가상 네트워크

 

 

도커란?

컨테이너 기반의 오픈소스 가상화 플랫폼

컨테이너 = 격리된 실행 환경

 

 

 

도커를 쓰는 이유

▪ 재현성 : 동일한 환경을 어디서나 재현

협업 : 팀원 간 환경 세팅 시간 단축

배포 : 빠르고 일관된 배포

 

 

단점

  이미지 : 크기가 클 수 있음

  학습 : 초기 학습 곡선 존재

  디버깅 : 컨테이너 내부 디버깅 어려움

  보안 : 컨테이너 탈출 위험 존재

 

 

도커 사용 흐름

1. Dockerfile로 이미지 생성

2. 이미지로 컨테이너 실행

3. 포트/볼륨/환경변수로 연결

 

 

Docker Desktop 화면

Images : 이미지 관리

▪ Containers : 실행 중인 컨테이너 관리

▪ Logs : 컨테이너 로그 확인

▪ Exec : 컨테이너 내부 명령 실행

 

 

전체 흐름

Dockerfile -> Image -> Container -> Logs/Exec

 

 

실무 활용 사례

▪ 로컬 개발환경 표준화

▪ 테스트 환경 재현

▪ 시연 환경 고정

▪ 배포 단위로 패키징

 

 

디버깅 및 오류

▪ 빌드 오류

▪ 실행 오류

▪ 네트워크 오류

▪ 볼륨/권한 오류