도커 워치타워(Docker Watchtower)는 도커 컨테이너를 자동으로 업데이트하는 오픈소스 도구입니다. 도커 레지스트리를 모니터링하여 이미지 변경 사항을 감지하고 최신 이미지 버전으로 실행 중인 컨테이너를 업데이트합니다. 이를 통해 수동으로 컨테이너를 업데이트하는 번거로움을 덜 수 있습니다.
워치타워는 독립적인 도커 컨테이너로 실행되며, 주기적으로 실행 중인 컨테이너의 업데이트 여부를 확인합니다. 새로운 이미지 버전을 감지하면 새 이미지를 가져와 컨테이너를 재시작합니다.
워치타워는 도커 허브(Docker Hub), 아마존 EC2 컨테이너 레지스트리(ECR), 구글 컨테이너 레지스트리(GCR) 등 다양한 레지스트리 유형을 지원합니다.
워치타워를 사용하려면 먼저 시스템에 도커를 설치하고 적절한 구성 옵션으로 워치타워 컨테이너를 실행해야 합니다. 워치타워 컨테이너는 독립적인 컨테이너로 실행하거나 도커 스웜 클러스터에서 서비스로 실행할 수 있습니다.
워치타워를 사용하는 장점으로는 다운 타임 감소, 유지 보수 간편화, 보안 향상 등이 있습니다. 이를 통해 실행 중인 컨테이너가 항상 최신 보안 패치 및 버그 수정과 함께 최신 상태로 유지됩니다.
docker-compose.yml 파일
docker-compose.yml
version: "3"
services:
watchtower:
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
TZ: Asia/Seoul
WATCHTOWER_CLEANUP: 'true'
WATCHTOWER_POLL_INTERVAL: 43200
restart: unless-stopped
docker-compose 시작
docker-compose up -d
master@master:~/docker2/docker/docker/watchtower$ docker-compose up -d
Creating network "watchtower_default" with the default driver
Pulling watchtower (containrrr/watchtower:)...
latest: Pulling from containrrr/watchtower
7e1f4ce8770d: Pull complete
cc408d374d64: Pull complete
4412f0a27731: Pull complete
Digest: sha256:0ca7a88fd0748aa6f32e50b67eb11148cdb989fc595264c2778c85297a2c1abe
Status: Downloaded newer image for containrrr/watchtower:latest
Creating watchtower_watchtower_1 ... done
docker-comopse 중지
docker-compose down
[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)
[Docker] 도커의 모든 것, 도커 추천 이미지!!!
필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사
betwe.tistory.com
'Docker' 카테고리의 다른 글
[Docker] Vaultwarden 으로 나의 패스워드를 관리하자 (1) | 2023.03.13 |
---|---|
[Docker] Qbittorrent 서비스 구축 하기 (1) | 2023.03.12 |
[Docker] RabbitMQ (Advanced Message Queuing Protocol) 구축 하기 (1) | 2023.03.10 |
[Docker] Jellyfin 으로 나만의 영화관 구축하기 (1) | 2023.03.07 |
[Docker] Dozzle 로 docker 로그를 실시간 모니터링 하기 (1) | 2023.03.06 |