Community코딩 & 개발github.com

ComposioHQ/Docker-Hub-Automation-ker-hub-automation

Composio MCP 통합을 통해 Docker Hub 운영(조직, 리포지토리, 팀, 멤버, 웹훅)을 자동화합니다.

Docker-Hub-Automation-ker-hub-automation란 무엇인가요?

이 스킬은 Docker Hub 워크플로우를 자동화하는 Composio MCP 통합 도구입니다. 사용자는 조직 및 리포지토리 생성/관리, 팀 및 멤버 초대, 이미지 푸시 웹훅 설정, 컨테이너 이미지 목록 조회 등을 프로그래밍 방식으로 수행할 수 있습니다. 주로 Claude Code, Cursor, Codex와 같은 AI 에이전트 클라이언트에서 MCP 서버(`https://rube.app/mcp`)를 통해 사용하며, Docker Hub 계정 연결 후 다양한 도구들을 호출하여 작업합니다. JWT 인증, 페이지네이션, 프라이빗 리포지토리 제한 등 주의해야 할 사항이 포함되어 있어 안정적인 자동화 파이프라인 구축에 유용합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/docker-hub-automation

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Docker Hub 자동화

Docker Hub 워크플로우를 자동화하세요 — 조직, 리포지토리, 팀을 생성 및 관리하고, 멤버를 추가하며, 이미지 푸시 웹훅을 설정하고 컨테이너 이미지를 조회할 수 있습니다.

도구 키트 문서: composio.dev/toolkits/docker_hub


설정

  1. 클라이언트에 Composio MCP 서버를 추가하세요: https://rube.app/mcp
  2. 메시지가 나타나면 Docker Hub 계정을 연결하세요 (JWT/토큰 인증)
  3. 아래 워크플로우를 사용하기 시작하세요

핵심 워크플로우

1. 조직 목록 조회

DOCKER_HUB_LIST_ORGANIZATIONS을 사용하여 인증된 사용자가 속한 조직을 확인합니다.

도구: DOCKER_HUB_LIST_ORGANIZATIONS
입력:
  - page: 정수 (1부터 시작, 기본값 1)
  - page_size: 정수 (1-100, 기본값 25)

2. 조직 생성

DOCKER_HUB_CREATE_ORGANIZATION을 사용하여 프로그래밍 방식으로 새로운 Docker Hub 조직을 생성합니다.

도구: DOCKER_HUB_CREATE_ORGANIZATION
입력:
  - orgname: 문자열 (필수) -- 소문자, 영문/숫자/._-만 가능, 최소 2자
  - company: 문자열 (선택) -- 조직과 연결된 회사 이름

참고: /v2/users/login을 통해 얻은 JWT 인증이 필요하며, 접근이 제한될 수 있습니다.

3. 조직 세부 정보 및 리포지토리 조회

DOCKER_HUB_GET_ORGANIZATION을 사용하여 네임스페이스 정보와 그 안의 리포지토리를 검색합니다. 모든 공개 네임스페이스에서 작동합니다.

도구: DOCKER_HUB_GET_ORGANIZATION
입력:
  - organization: 문자열 (필수) -- 예: "docker", "bitnami", "library"

4. 리포지토리 생성

DOCKER_HUB_CREATE_REPOSITORY을 사용하여 네임스페이스 아래에 공개 또는 비공개 리포지토리를 생성합니다.

도구: DOCKER_HUB_CREATE_REPOSITORY
입력:
  - namespace: 문자열 (필수) -- Docker Hub 사용자 이름 또는 조직 이름
  - name: 문자열 (필수) -- 소문자; 영문, 숫자, ._- 허용
  - description: 문자열 (선택) -- 최대 100자
  - full_description: 문자열 (선택) -- Markdown README 내용
  - is_private: 불리언 (기본값 false) -- 비공개 리포지토리는 유료 플랜 필요

5. 필터링하여 리포지토리 목록 조회

DOCKER_HUB_LIST_REPOSITORIES을 사용하여 네임스페이스 내 리포지토리를 정렬 및 콘텐츠 유형 필터링과 함께 열거합니다.

도구: DOCKER_HUB_LIST_REPOSITORIES
입력:
  - namespace: 문자열 (필수) -- 예: "library", "myorg"
  - ordering: "name" | "last_updated" | "pull_count" (내림차순은 접두사 - 사용)
  - page: 정수 (기본값 1)
  - page_size: 정수 (1-100, 기본값 25)
  - content_types: 문자열 (쉼표로 구분, 예: "image,artifact")

6. 팀, 멤버 및 웹훅 관리

DOCKER_HUB_LIST_TEAMS을 사용하여 조직 내 팀 목록을 조회하고, DOCKER_HUB_ADD_ORG_MEMBER로 사용자를 초대하며, DOCKER_HUB_CREATE_WEBHOOK으로 푸시 알림을 설정합니다.

도구: DOCKER_HUB_LIST_TEAMS
  - Docker Hub 조직 내 모든 팀/그룹 목록을 조회합니다.

도구: DOCKER_HUB_ADD_ORG_MEMBER
  - Docker ID 또는 이메일로 사용자를 조직에 초대합니다.
  - 소유자 또는 관리자 권한이 필요합니다.

도구: DOCKER_HUB_CREATE_WEBHOOK
  - 리포지토리에 이미지 푸시 알림용 웹훅을 생성합니다.
  - 두 단계 프로세스: 웹훅 생성 후, 훅 URL 추가
  - 리포지토리에 대한 관리자 권한이 필요합니다.

알려진 문제점

문제세부 사항
JWT 인증DOCKER_HUB_CREATE_ORGANIZATION은 /v2/users/login의 JWT 인증이 필요합니다. 일반 API 토큰으로는 충분하지 않을 수 있습니다.
비공개 리포지토리 제한비공개 리포지토리 생성(is_private: true)은 유료 Docker Hub 플랜이 필요합니다.
조직 이름 제약조직 이름은 소문자, 최소 2자, 영문/숫자/./_/-만 포함해야 합니다.
웹훅 두 단계DOCKER_HUB_CREATE_WEBHOOK은 두 단계 프로세스입니다: 먼저 이름으로 웹훅을 생성한 후, 훅 URL을 추가합니다.
페이지네이션모든 목록 엔드포인트는 페이지 기반 페이지네이션을 사용합니다. 결과가 소진될 때까지 페이지를 반복합니다.

빠른 참조

도구 슬러그설명
DOCKER_HUB_LIST_ORGANIZATIONS사용자가 속한 조직 목록 조회
DOCKER_HUB_CREATE_ORGANIZATION새 Docker Hub 조직 생성
DOCKER_HUB_GET_ORGANIZATION조직 세부 정보 및 리포지토리 목록 조회
DOCKER_HUB_CREATE_REPOSITORY네임스페이스 아래 리포지토리 생성
DOCKER_HUB_LIST_REPOSITORIES필터링 및 정렬로 리포지토리 목록 조회
DOCKER_HUB_LIST_TEAMS조직 내 팀/그룹 목록 조회
DOCKER_HUB_ADD_ORG_MEMBER조직에 사용자 초대
DOCKER_HUB_CREATE_WEBHOOK리포지토리에 푸시 알림 웹훅 생성

Composio 제공

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

관련 스킬