Docker 플러그 인

linux

#1

Docker 플러그인의 이해 (Understand Docker plugins)

도커에서 기본 제공하는 서비스에서 타사 플러그인을 로드하면 Docker Engine의 기능을 확장 할 수 있습니다. 여기서는 플러그인의 종류에 대해, 일부의 Docker 용 볼륨과 네트워크 플러그인의 링크를 소개합니다.

  • 역자 주) 본 문서는 도커 표준 도큐먼트(2016/01/09)에서 도커 플러그 인 부분을 우리말로 번역한 내용입니다.

도커 플러그인의 종류

도커 플러그인은 Docker의 기능을 확장합니다. 확장 기능에는 여러 종류가 있습니다.

도커 플러그인 예 :

  • volume plugin <plugins_volume>는 여러 호스트를 횡단하고있는 Docker 볼륨 유공자합니다. :
  • network plugin <plugins_network>는 네트워크 관 (plumbing)을 제공하는 것입니다.

현재의 Docker는 볼륨과 네트워크 드라이버 플러그인을 지원합니다.

플러그인 설치

설정 방법은 각 플러그인의 문서를 참조하십시오.

플러그인 예시

다음과 같은 플러그인이 있습니다.

  • Blockbridge plugin <https://github.com/blockbridge/blockbridge-docker-volume>_ 볼륨 플러그인입니다. 컨테이너를 기반으로 한 지속 형 스토리지를위한 옵션의 확장 집합에 대한 액세스를 제공합니다. 하나 이상의 Docker 환경에서 세입자의 분리, 자동 프로비저닝, 암호화, 안전한 삭제, 스냅 샷, QoS 등의 기능을 제공합니다.

  • Convoy plugin <https://github.com/rancher/convoy>_ 볼륨 플러그인입니다. device mapper와 NSF 등 다양한 스토리지 백엔드를 지원합니다. 독립형 바이너리는 간단한 Go 언어로 쓰여져 있습니다. 스냅 샷 백업, 복원 등의 공급 업체별 확장을 지원하는 프레임 워크를 제공합니다.

  • Flocker plugin <https://clusterhq.com/docker-plugin/>_는 Docker 대응의 여러 호스트에서 볼륨을 휴대용 운반위한 플러그인입니다. 이렇게하면 데이터베이스와 다른 상태 (상태가없는) 컨테이너를 클러스터에 시스템에 걸쳐 수행 할 수 있도록합니다.

  • GlusterFS plugin <https://github.com/calavera/docker-volume-glusterfs>_는 Docker이 GlusterFS를 사용하여 여러 호스트의 볼륨을 관리 할 수있는 플러그인입니다.

  • Kyewhiz plugin <https://github.com/calavera/docker-volume-keywhiz>_는 Keywhiz을 중앙 저장소로 인증서와 시크릿 (비밀 정보) 관리를 제공하는 플러그인입니다.

  • Netshare plugin <https://github.com/gondor/docker-volume-netshare>_는 NFS v3 / v4, AWS FEC, CIFS 파일 시스템에서 볼륨을 관리하는 플러그인입니다.

  • OpenStorage Plugin <https://github.com/libopenstorage/openstorage>_는 클러스터 검출 볼륨 플러그인이며, 파일 및 블록 스토리지의 볼륨 관리 솔루션을 제공합니다. 취급은 벤더 중립적 확장 기능입니다. 예를 들어 CoS 암호화 스냅 샷입니다. 샘플 드라이버가베이스로하고있는 것은, FUSE, NFS NBD, EBS 등입니다.

  • Pachyderm PFS plugin <https://github.com/pachyderm/pachyderm/tree/master/src/cmd/pfs-volume-driver>_은 Go 언어로 작성된 볼륨 플러그인입니다. PFS (Pachyderm File System) 저장소에 탑재 할 수있는 기능을 제공합니다. Docker 컨테이너가 없어도 볼륨에 대한 커밋 할 수 있도록합니다.

  • Pachyderm PFS plugin <https://github.com/pachyderm/pachyderm/tree/master/src/cmd/pfs-volume-driver>_은 Go 언어로 작성된 볼륨 플러그인입니다. PFS (Pachyderm File System) 저장소에 탑재 할 수있는 기능을 제공합니다. Docker 컨테이너가 없어도 볼륨에 대한 커밋 할 수 있도록합니다.

  • REX-Ray plugin <https://github.com/emccode/rexraycli>_은 Go 언어로 작성된 볼륨 플러그인입니다. ES2, OpenStack, XtreamIO, ScaleIO 등 많은 플랫폼을 지원하는 고급 스토리지 기능을 제공합니다.

  • Contiv Volume Plugin <https://github.com/contiv/volplugin>_ 오픈 소스 볼륨 플러그인입니다. ceph을 기반으로 한 기술은 멀티 테넌트에서 지속 형 분산 된 스토리지를 제공합니다.

  • Contiv Networking <https://github.com/contiv/netplugin>_ 오픈 소스 libnetwork 플러그인이며, 멀티 테넌트 마이크로 서비스 배포의 인프라와 보안 정책을 제공합니다. 이 환경에서는 컨테이너에 대한 부담없이 물리적 네트워크의 통합을 제공합니다. Contiv Networking은 Docker 1.9 이상에서 사용할 수있는 원격 드라이버와 IPAM API를 구현하고 있습니다.

  • Weave Network Plugin <https://github.com/weaveworks/docker-plugin>_는 Docker 컨테이너를 연결하는 가상 네트워크를 만듭니다. 이것은 여러 호스트와 클라우드를 걸쳐 응용 프로그램의 자동 발견을 가능하게합니다. Weave network 탄력성 (resilient)가 분산 내성 (partition tolerant)가 안전하고 부분적인 네트워크에서도 사용할 수 있습니다. 다른 도구를 사용하여 환경과 달리, 모든 설정이 매우 간단합니다.

플러그인 문제 해결

========================================

플러그인을 가져온 후 Docker에 문제가 발생하면 플러그인 작성자에게 도움을 요청하십시오. (역 자주 : Docker 커뮤니티 외부 도구에 대하여 )Docker 팀은 당신을 도울 수 없습니다

플러그인을 쓰려면

Docker 플러그인을 쓰기에 관심이 있다면, 또는 물밑에서 어떤 처리가되어 있는지에 관심이 있다면,docker 플러그인 참조 <plugin_api>_을 참조하십시오.

seealso ::