도커 컨테이너 관리를위한 도커는 어때?(What's up Docker?)
안녕하세요. 달소입니다.
이번편은 컨테이너의 이미지를 좀더 효율적으로 관리할 수 있는 What's up Docker? 라는 오픈소스 프로젝트를 소개해드리겠습니다.
What's up Docker?
WuD는 Docker 컨테이너의 새 버전을 사용할 수 있을 때 알림을 받고 원하는 방식으로 대응할 수 있습니다.
왓치타워의 GUI 및 API 대응 버전이라고 보실수도있는데
WUD는 3가지 개념을 기반으로 합니다.
WATCHERS볼 컨테이너를 얻기 위해 Docker 호스트에 쿼리
REGISTRIESDocker 레지스트리를 쿼리하여 사용 가능한 업데이트 찾기
TRIGGERS업데이트가 있을 때 작업 수행
또한 많은 트리거를 지원해서 알람이나 자동업데이트도 사용이 가능합니다.
ex)
Smtp , Apprise , Ifttt , Slack , Pushover를 사용하여 알림 보내기 ...
docker 컨테이너 또는 docker-compose 스택을 자동으로 업데이트합니다 .
Kafka , Mqtt , Http Webhooks를 사용하여 타사 시스템과 통합 ...
공식 홈페이지도 있습니다.
Docker로 직접 구성하기
소개만하고 끝내기는 아쉬우니 직접 구성도 진행해보겠습니다.
구성 OS는 Ubuntu 22입니다.
version: '3' services: whatsupdocker: image: fmartinou/whats-up-docker container_name: wud volumes: - /var/run/docker.sock:/var/run/docker.sock ports: - 3000:3000
docker-compose up -d 로 컨테이너 생성을 해주시면됩니다.
생성이 완료되면 ip:3000번 포트로 접속해주세요.
컨테이너가 1개 떠있고 여기서 업데이트가 4개 가능하다고 하네요.
업데이트가 가능한 이미지를 보면 아래처럼 나옵니다.
대표적인 포르테이너를 업데이트 해보겠습니다.
업데이트를 하기위해서는 트리거를 사용해야하는데
트리거 docker를 사용하면 기존 컨테이너를 업데이트된 버전으로 교체할 수 있습니다.
트리거는 다음을 수행합니다.
- 기존 컨테이너 사양 복제
- 새 이미지 끌어오기
- 기존 컨테이너 중지
- 기존 컨테이너 제거
- 새 컨테이너 만들기
- 새 컨테이너 시작(이전 컨테이너가 실행 중인 경우)
- 이전 이미지 제거(선택 사항)
그리고 WuD의 도커 컴포즈 환경에 아래 내용을 추가해주시면됩니다.
컨테이너를 재시작시키면 트리거가 생기고 알아서 업데이트 시켜줍니다.
environment:
- WUD_TRIGGER_DOCKER_EXAMPLE_PRUNE=true
당연히 docker-compose 도 지원합니다
트리거 dockercompose를 사용하면 docker-compose.yml 파일을 업데이트하고 기존 컨테이너를 업데이트된 버전으로 교체할 수 있습니다.
트리거는 다음을 수행합니다.
- 관련 docker-compose.yml 파일 업데이트
- 기존 컨테이너 사양 복제
- 새 이미지 끌어오기
- 기존 컨테이너 중지
- 기존 컨테이너 제거
- 새 컨테이너 만들기
- 새 컨테이너 시작(이전 컨테이너가 실행 중인 경우)
- 이전 이미지 제거(선택 사항)
environment:
- WUD_TRIGGER_DOCKERCOMPOSE_EXAMPLE_FILE=/wud/docker-compose.yml
트리거를 따로 사용하지않더라도 사용하고있는 컨테이너에 최신 이미지가 사용하고있는지 업데이트가 할필요가 있는지 확인 해주니 좋은 프로그램인거같습니다 ㅎㅎ
portainrr + watchtower군요!
알람이 된다는 것고 좋네요!


https://fmartinou.github.io/whats-up-docker/#/configuration/authentications/basic/ 에 설명이 잘 나와있네요.
이 옵션 주고 설치했더니 삭제가 안되는 것 같네요! 페이지에선 삭제되었다고 뜨지만 실제론 안되네요
cmt alert