1️⃣ Docker 기본 개념


2️⃣ 기존 배포 방식 vs Docker 배포 방식

구분 기존 배포 방식 Docker 배포 방식
환경 설정 서버마다 OS, 라이브러리 직접 설치 필요 이미지에 실행 환경 포함 → 어디서든 동일
배포 과정 빌드 → 서버 복사 → 실행 스크립트 작성 → 환경 맞추기 docker run or docker-compose up으로 한번에 실행
환경 차이 문제 로컬/운영 환경 불일치 발생 이미지로 동일 환경 보장
확장성 새 서버 추가 시 동일 설치 반복 이미지만 있으면 컨테이너 복제
롤백 수동으로 이전 버전 복구 이전 이미지로 즉시 롤백
서버 충돌 여러 앱이 한 서버에서 의존성 충돌 가능 컨테이너별로 완전히 분리되어 충돌 X
배포 속도 느리고 반복적 빠르고 자동화 가능

핵심


3️⃣ Docker 주요 명령어

명령어 설명
docker pull 이미지 다운로드
docker build Dockerfile로 이미지 생성
docker run 이미지 실행 → 컨테이너 생성
docker ps 실행 중인 컨테이너 확인
docker exec -it <컨테이너> 컨테이너 내부 접속
docker stop/start 컨테이너 중지/시작
docker rm 컨테이너 삭제
docker rmi 이미지 삭제
docker logs 컨테이너 로그 확인

4️⃣ 볼륨 & 바인드 마운트


5️⃣ 네트워크