Docker

[Docker] Watchtower 구축 하기

IT-PAPA 2023. 3. 11. 06:30
728x90
반응형

도커 워치타워(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

portainer 서비스 확인
portainer 서비스 확인

 

docker-comopse 중지

docker-compose down

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

728x90
반응형
LIST