1. 컨테이너 중지 및 삭제
docker stop voicephishing-container
docker rm voicephishing-container
- 기존 컨테이너를 중지하고 제거함
- 동일한 이름으로 다시 실행하기 전에 필수
2. 이미지 재빌드 (캐시 없이)
docker build --no-cache -t voicephishing-app .
- Dockerfile이 위치한 디렉토리에서 실행해야 함 (ML/ 내부 등)
- 코드 변경 사항을 반영하기 위해 캐시 없이 강제 빌드
3. 컨테이너 실행
docker run -d -p 5000:5000 --name voicephishing-container voicephishing-app
- 백그라운드 실행
- EC2 외부 접속용 포트 5000 노출
- Flask API 서비스 구동
4. 컨테이너 로그 확인
docker logs -f voicephishing-container
- Flask 앱이 정상 기동되는지 확인 가능
- 오류 메시지 추적에 유용
5. 전체 Docker 리소스 정리 (이미지, 볼륨, 네트워크 포함)
docker system prune -a --volumes -f
- 사용하지 않는 모든 이미지, 컨테이너, 네트워크, 볼륨 제거
- 디스크 용량 확보 시 유용
6. 모든 이미지 삭제
docker rmi -f $(docker images -q)
7. 통합 실행 시퀀스 (전체 초기화 후 재실행)
docker rm -f voicephishing-container && \
docker build --no-cache -t voicephishing-app . && \
docker run -d -p 5000:5000 --name voicephishing-container voicephishing-app && \
docker logs -f voicephishing-container
- 기존 컨테이너 삭제 → 이미지 새로 빌드 → 새 컨테이너 실행 → 로그 확인까지 자동화
8. 현재 상태 확인
docker ps -a # 모든 컨테이너 상태 확인
docker images # 로컬 이미지 목록 확인