🐳
Docker
운영 개발 도구설치 명령어
npx clawhub@latest install docker
설치 안내
1
환경 확인
Node.js 22 이상과 OpenClaw가 설치되어 있는지 확인하세요. 터미널에서 openclaw --version을 실행하여 확인할 수 있습니다.
2
설치 실행
위의 설치 명령어를 터미널에서 실행하세요. ClawHub가 자동으로 Docker을(를) ~/.openclaw/skills/ 디렉토리에 다운로드하고 설치합니다.
3
설치 확인
openclaw skills list를 실행하여 설치된 스킬 목록을 확인하고, Docker이(가) 목록에 표시되는지 확인하세요.
4
매개변수 설정 (선택사항)
아래 소개의 설정 안내에 따라 ~/.config/openclaw/openclaw.json5에 스킬 설정 항목을 추가하세요.
수동 설치 방법: Skill 폴더를
~/.openclaw/skills/ 또는 프로젝트의 skills/ 디렉토리에 복사하세요. 폴더에 SKILL.md 파일이 포함되어 있어야 합니다.
컨테이너 관리
이미지 빌드
로그 조회
상세 소개
Docker 스킬은 OpenClaw가 Docker 환경을 직접 제어하게 해주어, 자연어로 컨테이너, 이미지, 서비스를 관리하며 Docker 일상 운영을 크게 간소화합니다.
핵심 기능
- 컨테이너 관리: 컨테이너 목록 조회, 시작, 중지, 재시작, 삭제
- 로그 조회: 컨테이너 로그 읽기, 실시간 추적 및 시간 범위 필터링 지원
- 이미지 관리: Docker 이미지 풀, 빌드, 목록 조회, 삭제
- Compose 지원: Docker Compose 프로젝트의 서비스 관리
- 네트워크 및 볼륨: Docker 네트워크와 데이터 볼륨 조회 및 관리
- 컨테이너 통계: 컨테이너의 CPU, 메모리, 네트워크 사용량 확인
설정 방법
OpenClaw 프로세스가 Docker Socket에 접근할 수 있어야 합니다.
{
skills: {
docker: {
socketPath: "/var/run/docker.sock",
allowDestructive: false // 삭제 작업 허용 여부
}
}
}
사용 시나리오
- 「실행 중인 모든 컨테이너를 나열해 줘」
- 「nginx 컨테이너의 최근 로그에 오류가 있어?」
- 「web-app 컨테이너를 재시작해 줘」
- 「최신 postgres:16 이미지를 풀해 줘」
- 「어떤 컨테이너가 메모리를 가장 많이 사용하고 있어?」
보안 팁
Docker Socket은 매우 높은 권한을 가지고 있습니다. 컨테이너와 이미지의 실수로 인한 삭제를 방지하려면 allowDestructive: false를 설정하는 것을 권장합니다. 프로덕션 환경에서는 Docker API 프록시를 통해 권한을 제한하는 것을 추천합니다.