Docker Engine 플러그인 사용하기
Docker Engine 플러그인 사용하기 (Use Docker Engine plugins)
이 문서는 Docker Engine에서 일반적으로 사용 가능한 Docker Engine 플러그인을 설명해요. Docker가 관리하는 플러그인에 대한 정보는 Docker Engine 플러그인 시스템을 참고하세요.
Note 레거시 플러그인은 Docker Engine의 관리형 플러그인 시스템으로 대체됐어요. Docker가 설치·관리하는 플러그인의 경우
docker plugin install과 Docker Engine 플러그인 시스템을 사용해요. 이 페이지에 나열된 타사 플러그인은 역사적 참고용으로 제공되며, 보관된 프로젝트는 그에 따라 표시돼요.
출처: 문서
본문
타사 플러그인을 로드해 Docker Engine의 기능을 확장할 수 있어요. 이 페이지는 플러그인의 유형을 설명하고 Docker용 여러 볼륨 및 네트워크 플러그인에 대한 링크를 제공해요.
플러그인 유형 (Types of plugins)
플러그인은 Docker의 기능을 확장해요. 특정 유형으로 제공돼요. 예를 들어 볼륨 플러그인은 Docker 볼륨이 여러 Docker 호스트에 걸쳐 영속되게 할 수 있고, 네트워크 플러그인은 네트워크 연결을 제공할 수 있어요.
현재 Docker는 authorization, volume, network driver 플러그인을 지원해요. 향후에는 추가 플러그인 유형을 지원할 거예요.
플러그인 설치 (Installing a plugin)
플러그인 문서의 지침을 따라요.
플러그인 찾기 (Finding a plugin)
아래 섹션들은 레거시 플러그인 모델을 사용하는 타사 플러그인에 대한 개요를 제공해요.
네트워크 플러그인 (Network plugins)
| Plugin | Description |
|---|---|
| Contiv Networking | 멀티 테넌트 마이크로서비스 배포를 위한 인프라와 보안 정책을 제공하고, 비컨테이너 워크로드를 위한 물리 네트워크 통합을 제공하는 오픈소스 네트워크 플러그인. Contiv Networking은 Docker 1.9 이상에서 사용 가능한 원격 드라이버와 IPAM API를 구현해요. |
| Kuryr Network Plugin | OpenStack Kuryr 프로젝트의 일부로 개발된 네트워크 플러그인으로, OpenStack 네트워킹 서비스인 Neutron을 활용해 Docker 네트워킹(libnetwork) 원격 드라이버 API를 구현해요. IPAM 드라이버도 포함해요. |
| Kathará Network Plugin | 대화형 데모/수업 표시, 샌드박스 환경에서 프로덕션 네트워크 테스트, 새 네트워크 프로토콜 개발을 위한 오픈소스 컨테이너 기반 네트워크 에뮬레이션 시스템인 Kathará가 사용하는 Docker 네트워크 플러그인. |
볼륨 플러그인 (Volume plugins)
| Plugin | Description |
|---|---|
| Azure File Storage plugin (archived) | SMB 3.0 프로토콜을 사용해 Microsoft Azure File Storage 공유를 Docker 컨테이너에 볼륨으로 마운트할 수 있게 해줘요. Learn more. |
| BeeGFS Volume Plugin | BeeGFS 병렬 파일시스템에 영구 볼륨을 만들기 위한 오픈소스 볼륨 플러그인. |
| Blockbridge plugin | 확장 가능한 컨테이너 기반 영구 스토리지 옵션 세트에 접근을 제공하는 볼륨 플러그인. 테넌트 격리, 자동 프로비저닝, 암호화, 안전한 삭제, 스냅샷, QoS를 포함한 기능으로 단일·다중 호스트 Docker 환경을 지원해요. |
| Contiv Volume Plugin | 의도 기반 소비를 갖춘 멀티 테넌트, 영구, 분산 스토리지를 제공하는 오픈소스 볼륨 플러그인. Ceph와 NFS를 지원해요. |
| Convoy plugin (archived) | device mapper와 NFS를 포함한 다양한 스토리지 백엔드용 볼륨 플러그인. Go로 작성된 단순한 독립 실행형 실행 파일이며 스냅샷, 백업, 복원 같은 벤더별 확장을 지원하는 프레임워크를 제공해요. |
| DigitalOcean Block Storage plugin | 주어진 블록 스토리지 볼륨을 DigitalOcean droplet에 자동으로 연결하고 그 볼륨의 내용을 해당 droplet에서 실행되는 Docker 컨테이너에 사용할 수 있게 해 DigitalOcean의 블록 스토리지 솔루션을 Docker 생태계에 통합해요. |
| DRBD plugin | DRBD로 복제된 고가용성 스토리지를 제공하는 볼륨 플러그인. docker 볼륨에 기록된 데이터는 DRBD 노드 클러스터에서 복제돼요. |
| Flocker plugin (archived) | Docker용 멀티 호스트 이식 가능 볼륨을 제공해 데이터베이스와 기타 상태 보유 컨테이너를 실행하고 머신 클러스터 전체에서 이동할 수 있게 해주는 볼륨 플러그인. |
| Fuxi Volume Plugin (archived) | OpenStack Kuryr 프로젝트의 일부로 개발되며 OpenStack 블록 스토리지 서비스인 Cinder를 활용해 Docker 볼륨 플러그인 API를 구현하는 볼륨 플러그인. |
| gce-docker plugin (archived) | Google Compute persistent-disks를 연결, 포맷, 마운트할 수 있는 볼륨 플러그인. |
| GlusterFS plugin (archived) | GlusterFS를 사용해 Docker용 멀티 호스트 볼륨 관리를 제공하는 볼륨 플러그인. |
| Horcrux Volume Plugin | 주문형 버전 관리 데이터 접근을 허용하는 볼륨 플러그인. Horcrux는 Go로 작성된 오픈소스 플러그인이며 SCP, Minio, Amazon S3를 지원해요. |
| HPE 3Par Volume Plugin | HPE 3Par 및 StoreVirtual iSCSI 스토리지 어레이를 지원하는 볼륨 플러그인. |
| IPFS Volume Plugin (archived) | ipfs 파일시스템을 볼륨으로 사용할 수 있게 하는 오픈소스 볼륨 플러그인. |
| Keywhiz plugin (archived) | Keywhiz를 중앙 저장소로 사용해 자격 증명과 비밀 관리를 제공하는 플러그인. |
| Linode Volume Plugin | Linode 내에서 Linode Block Storage를 Docker 볼륨으로 관리하는 기능을 추가하는 플러그인. |
| Local Persist Plugin | 기본 local 드라이버의 기능을 확장해 호스트 어디든 마운트포인트를 지정할 수 있게 해주는 볼륨 플러그인. docker volume rm으로 볼륨을 제거해도 파일이 항상 영속 되게 해줘요. |
| NetApp Plugin (nDVP) | NetApp 스토리지 포트폴리오와 Docker 생태계의 직접 통합을 제공하는 볼륨 플러그인. nDVP 패키지는 스토리지 플랫폼에서 Docker 호스트로의 스토리지 리소스 프로비저닝과 관리를 지원하며, 향후 추가 플랫폼을 위한 견고한 프레임워크를 제공해요. |
| Netshare plugin | NFS 3/4, AWS EFS, CIFS 파일시스템을 위한 볼륨 관리를 제공하는 볼륨 플러그인. |
| Nimble Storage Volume Plugin | Nimble Storage Unified Flash Fabric 어레이와 통합하는 볼륨 플러그인. 어레이 볼륨 기능을 Docker 관리자에게 추상화해 안전한 멀티 테넌트 볼륨과 클론의 자가 프로비저닝을 허용해요. |
| OpenStorage Plugin | 파일 및 블록 스토리지 솔루션을 위한 볼륨 관리를 제공하는 클러스터 인식 볼륨 플러그인. CoS, 암호화, 스냅샷 같은 확장 구현을 위한 벤더 중립적 스펙을 구현해요. FUSE, NFS, NBD, EBS 기반의 예시 드라이버가 있어요. |
| Portworx Volume Plugin | 어떤 서버든 스케일아웃 수렴형 컴퓨트/스토리지 노드로 바꿔, 컨테이너 단위 스토리지와 모든 노드에 걸친 고가용성 볼륨을 제공하는 볼륨 플러그인. 어떤 docker 스케줄러와도 동작하는 shared-nothing 스토리지 백엔드를 사용해요. |
| Quobyte Volume Plugin | Docker를 Quobyte's 데이터 센터 파일시스템, 즉 범용 확장 가능하고 장애 허용적인 스토리지 플랫폼에 연결하는 볼륨 플러그인. |
| REX-Ray plugin | Go로 작성되고 VirtualBox, EC2, Google Compute Engine, OpenStack, EMC를 포함한 많은 플랫폼을 위한 고급 스토리지 기능을 제공하는 볼륨 플러그인. |
| Virtuozzo Storage and Ploop plugin | Virtuozzo Storage 분산 클라우드 파일시스템과 ploop 디바이스 모두를 지원하는 볼륨 플러그인. |
| VMware vSphere Storage Plugin | vSphere용 Docker 볼륨 드라이버는 vSphere 환경의 Docker 컨테이너를 위한 영구 스토리지 요구 사항을 해결할 수 있게 해줘요. |
인가 플러그인 (Authorization plugins)
| Plugin | Description |
|---|---|
| Casbin AuthZ Plugin | Casbin 기반의 인가 플러그인으로 ACL, RBAC, ABAC 같은 접근 제어 모델을 지원해요. 접근 제어 모델은 사용자 지정할 수 있어요. 정책은 파일이나 DB에 영속할 수 있어요. |
| HBM plugin | 특정 매개변수로 명령을 실행하는 것을 방지하는 인가 플러그인. |
| Twistlock AuthZ Broker | 호스트에서 직접 또는 컨테이너 안에서 실행되는 기본 확장 가능한 인가 플러그인. 이 플러그인은 인가 중에 평가하는 사용자 정책을 정의할 수 있게 해줘요. Docker 데몬이 --tlsverify 플래그로 시작되면 기본 인가가 제공돼요(사용자 이름은 인증서 CN에서 추출). |
플러그인 트러블슈팅 (Troubleshooting a plugin)
플러그인을 로드한 후 Docker에 문제가 있다면 플러그인 작성자에게 도움을 요청하세요. Docker 팀이 도움을 줄 수 없을 수도 있어요.
플러그인 작성 (Writing a plugin)
Docker용 플러그인 작성에 관심이 있거나 그들이 내부적으로 어떻게 동작하는지 보고 싶다면 Docker 플러그인 레퍼런스를 참고하세요.