>

상세 컨텐츠

본문 제목

[docker] 서버 재기동&업데이트 명령어

7. 봉드로이드_개발공부

by 마켓플레이어, 마케터 봉 2026. 1. 8. 12:52

본문

전제조건 : 해당 폴더로 터미널 이동

 

1. docker compose pull : 이미지 최신으로 다운로드

2. docker compose ps 의미 : 컨테이너들 현재상태 보여주기

3. docker compose down 의미 : 컨테이너를 삭제하고, 네트워크 정리함(볼륨은 안지움)

4. docker compose up -d 의미 : -d는 백그라운드로 실행한다는 의미. docker-compose.yml에 정의된 서비스를 실행하기.

  • docker compose up -d --force-recreate 의미 : 설정/환경변수 바뀐 걸 확실히 반영하려고 컨테이너를 새로 만들어서 다시 띄움

 

docker compose pull
docker compose up -d --force-recreate

 

“이전 GitHub 커밋으로 임시 복구” 방법 (현실적으로 3가지)

이전 이미지 태그로 롤백

 

전제:

  • GHCR에 latest 말고 커밋 SHA 태그(예: :a1b2c3d) 또는 릴리즈 태그(예: :v1.2.3)로 이미지가 올라가 있어야 해.

 

방법:

 

  1. 서버에서 현재 어떤 이미지 태그를 쓰는지 확인
  2. docker compose config | grep image
  3. docker-compose.yml에서
  4. ghcr.io/qbg5652/recifit_backend:latestghcr.io/qbg5652/recifit_backend:<이전태그> 로 변경
  5. 실행
docker compose pull
docker compose up -d --force-recreate

 

 

 

 

태그가 latest 뿐이면: 

GitHub에서 커밋 체크아웃 → 다시 빌드/푸시 → 서버 pull

1. 로컬(빌드하는 곳)에서 이전 커밋으로 이동

git checkout <커밋해시>

2. 이미지 빌드& 푸시(예시는 커밋해시 태그로)

docker build -t ghcr.io/qbg5652/recifit_backend:<커밋해시> .
docker push ghcr.io/qbg5652/recifit_backend:<커밋해시>

3.  서버에서 compose 이미지 태그 바꾸고 pull/up

 

반응형

관련글 더보기