• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

도커 컨테이너 관리를위한 도커는 어때?(What's up Docker?)

달소 달소 1322

3

7

 

안녕하세요. 달소입니다.

 

이번편은 컨테이너의 이미지를 좀더 효율적으로 관리할 수 있는 What's up Docker? 라는 오픈소스 프로젝트를 소개해드리겠습니다.

 

What's up Docker?

WuD는 Docker 컨테이너의 새 버전을 사용할 수 있을 때 알림을 받고 원하는 방식으로 대응할 수 있습니다. 
왓치타워의 GUI 및 API 대응 버전이라고 보실수도있는데
 

WUD는 3가지 개념을 기반으로 합니다.
WATCHERS볼 컨테이너를 얻기 위해 Docker 호스트에 쿼리

REGISTRIESDocker 레지스트리를 쿼리하여 사용 가능한 업데이트 찾기

TRIGGERS업데이트가 있을 때 작업 수행

image.png.jpg

또한 많은 트리거를 지원해서 알람이나 자동업데이트도 사용이 가능합니다.

ex)

Smtp , Apprise , Ifttt , Slack , Pushover를 사용하여 알림 보내기 ...

docker 컨테이너 또는 docker-compose 스택을 자동으로 업데이트합니다 .

Kafka , Mqtt , Http Webhooks를 사용하여 타사 시스템과 통합 ...

 

image.png.jpg

 

공식 홈페이지도 있습니다.

 

 

 

Docker로 직접 구성하기

소개만하고 끝내기는 아쉬우니 직접 구성도 진행해보겠습니다.

 

구성 OS는 Ubuntu 22입니다.

 

image.png.jpg

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개 가능하다고 하네요.

image.png.jpg

 

업데이트가 가능한 이미지를 보면 아래처럼 나옵니다.

 

image.png.jpg

 

대표적인 포르테이너를 업데이트 해보겠습니다.

 

image.png.jpg

 

업데이트를 하기위해서는 트리거를 사용해야하는데

 

트리거 docker를 사용하면 기존 컨테이너를 업데이트된 버전으로 교체할 수 있습니다.

트리거는 다음을 수행합니다.

  • 기존 컨테이너 사양 복제
  • 새 이미지 끌어오기
  • 기존 컨테이너 중지
  • 기존 컨테이너 제거
  • 새 컨테이너 만들기
  • 새 컨테이너 시작(이전 컨테이너가 실행 중인 경우)
  • 이전 이미지 제거(선택 사항)

 

image.png.jpg

그리고 WuD의 도커 컴포즈 환경에 아래 내용을 추가해주시면됩니다.

image.png.jpg

 

컨테이너를 재시작시키면 트리거가 생기고 알아서 업데이트 시켜줍니다.

 

image.png.jpg

 

 

 

image.png.jpg

 

 

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

 

트리거를 따로 사용하지않더라도 사용하고있는 컨테이너에 최신 이미지가 사용하고있는지 업데이트가 할필요가 있는지 확인 해주니 좋은 프로그램인거같습니다 ㅎㅎ 

신고공유스크랩
7
1등
사다리 2023.03.19. 18:27
GUI까지 되니 와치타워 밀어내나요. 잡담인데 docker.sock 매핑하는 앱들을 보면 보안 괜찮겠지 하는 걱정이 듭니다. ㅎㅎ
profile image
달소 글쓴이 2023.03.20. 16:25
SNFAIUWQ
ㅎㅎ 기능쪽이 아쉽긴합니다.. portainer에서는 왜 이미지업데이트 기능을 안넣어주는지~~
참치 2023.04.27. 22:37
별도 보안에 대한 설명이 없네요. 익명으로 접근하여 docker 이미지 삭제가 가능하므로 htpasswd정도는 걸어둘 필요가 있습니다.
https://fmartinou.github.io/whats-up-docker/#/configuration/authentications/basic/ 에 설명이 잘 나와있네요.
동리소년 2023.05.07. 15:00
참치
read_only: true
이 옵션 주고 설치했더니 삭제가 안되는 것 같네요! 페이지에선 삭제되었다고 뜨지만 실제론 안되네요

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
질문 적용 방법을 모르겠습니다?? 11 초보나스 1일 전08:05 228 +1
잡담 php가 벌써 8.36까지 나왔습니다. 5 달소 3일 전23:39 196 +2
질문 proxmox ssd 인식이 갑자기 안됩니다 고장인걸까요? 3 kmw_ 5일 전09:37 192 +1
3854 질문
normal
서버구축하자 13시간 전13:09 301 0
3853 질문
image
미스터빈 1일 전20:09 177 0
3852 질문
image
초보나스 1일 전08:05 228 +1
3851 질문
normal
웹서버구축관심 3일 전02:22 300 0
3850 잡담
normal
달소 3일 전23:39 196 +2
3849 질문
normal
게르노 3일 전03:11 182 0
3848 질문
image
감자칩 4일 전20:04 280 0
3847 질문
normal
ljr10 4일 전19:45 195 0
3846 질문
image
TANG 4일 전11:33 222 0
3845 질문
normal
감자칩 5일 전18:55 148 0
3844 질문
normal
숲형 5일 전11:21 276 0
3843 질문
image
kmw_ 5일 전09:37 192 +1
3842 질문
normal
bass9030 6일 전00:43 138 +1
3841 잡담
normal
칼룬 6일 전18:12 276 +1
3840 질문
normal
늘맑음 6일 전15:10 243 +1
3839 질문
image
게르노 6일 전12:26 89 0
3838 잡담
normal
bong90a 6일 전10:50 441 0
3837 후기
image
추주비 6일 전10:33 329 +1
3836 질문
normal
angrynerd 24.04.17.14:11 510 0
3835 오픈소스
image
달소 24.04.15.23:00 463 0