docker-compose 명령을 사용하여 특정 서비스의 최신 이미지를 강제로 pull 한 후 재실행하려면 docker-compose pull 명령과 docker-compose up 명령을 결합하여 사용할 수 있다.
단계별 설명
- ECR 로그인
- aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com
- 이미지 Pull
docker-compose pull app
- docker-compose pull 명령을 사용하여 최신 이미지를 pull 한다. 특정 서비스만 pull 할 수 있다:
- 서비스 재실행
docker-compose up -d app
- docker-compose up 명령을 사용하여 특정 서비스를 재실행:
두 명령을 한 번에 실행:
docker-compose pull app && docker-compose up -d app
자동화를 위한 스크립트
위의 명령을 쉘 스크립트로 만들어 사용하면 더 편리하게 사용할 수 있다.
#!/bin/bash
# ECR 로그인
aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com
# 최신 이미지 pull
docker-compose pull app
# 서비스 재실행
docker-compose up -d app
https://aube1225.blogspot.com/2024/08/docker-compose-pull.html
'Docker' 카테고리의 다른 글
현재 실행 중인 컨테이너를 새로운 이미지로 생성/저장/로드하는 방법 (0) | 2025.03.12 |
---|---|
kubectl 치트 시트 : config apply get rollout autoscale scale delete logs run exec cp (2) | 2024.09.25 |
EC2 서버 Docker 및 Docker Compose 설치, 삭제 후 재설치 (1) | 2024.09.25 |
쿠버네티스 대시보드 사용하기: user, role, kubectl -n kubernetes-dashboard create token, kubectl proxy (1) | 2024.09.25 |