
Docker 핵심 용어
Image : 실행 가능한 패키지. 애플리케이션과 실행에 필요한 라이브러리, 환경 설정 포함
Container : 이미지의 실행 인스턴스, 격리된 실행 환경 제공
Dockerfile : 이미지를 만드는 설정 파일
Volume : 데이터의 영속성 보장, 컨테이너 재시작/삭제에도 데이터 유지
Network : 컨테이너 간 통신을 가능하게 하는 가상 네트워크
도커란?
컨테이너 기반의 오픈소스 가상화 플랫폼
컨테이너 = 격리된 실행 환경
도커를 쓰는 이유
▪ 재현성 : 동일한 환경을 어디서나 재현
▪ 협업 : 팀원 간 환경 세팅 시간 단축
▪ 배포 : 빠르고 일관된 배포
단점
▪ 이미지 : 크기가 클 수 있음
▪ 학습 : 초기 학습 곡선 존재
▪ 디버깅 : 컨테이너 내부 디버깅 어려움
▪ 보안 : 컨테이너 탈출 위험 존재
도커 사용 흐름
1. Dockerfile로 이미지 생성
2. 이미지로 컨테이너 실행
3. 포트/볼륨/환경변수로 연결
Docker Desktop 화면
▪ Images : 이미지 관리
▪ Containers : 실행 중인 컨테이너 관리
▪ Logs : 컨테이너 로그 확인
▪ Exec : 컨테이너 내부 명령 실행
전체 흐름
Dockerfile -> Image -> Container -> Logs/Exec
실무 활용 사례
▪ 로컬 개발환경 표준화
▪ 테스트 환경 재현
▪ 시연 환경 고정
▪ 배포 단위로 패키징
디버깅 및 오류
▪ 빌드 오류
▪ 실행 오류
▪ 네트워크 오류
▪ 볼륨/권한 오류
'🍏 개발일기' 카테고리의 다른 글
| Visual Studio Code(VS Code) 기초 정리 (0) | 2026.02.05 |
|---|---|
| Spring 개발자가 IntelliJ를 써야 하는 이유 (0) | 2026.02.04 |
| Postman 정리 : API 테스트를 위한 필수 도구 (0) | 2026.02.02 |
| Lombok IDE 설치해보기 (0) | 2026.01.31 |
| MySQL Workbench : 워크벤치 사용해보기 (0) | 2026.01.30 |