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