플러그인을 레지스트리에 푸시
이 단계에서는 Docker 플러그인을 레지스트리에 푸시하는 방법을 배우게 됩니다. 플러그인을 푸시하면 다른 사용자와 공유하거나 나중에 사용할 수 있도록 저장할 수 있습니다. 플러그인을 푸시하기 전에 사용 가능한 플러그인이 있어야 합니다. 데모 목적으로 간단한 예제 플러그인을 사용합니다.
먼저, 샘플 플러그인 이미지를 가져오겠습니다. 예시로 vieux/sshfs 플러그인을 사용합니다. 이 플러그인을 사용하면 Docker 볼륨에 SSHFS 를 사용할 수 있습니다.
docker plugin install vieux/sshfs
플러그인의 기능을 수락하라는 메시지가 표시됩니다. y를 입력하고 Enter 키를 누릅니다.
Plugin "vieux/sshfs" is requesting the following privileges:
- network: [host]
- mount: [/dev/fuse]
- allow-devices: [fuse]
- authz: []
- capabilities: [CAP_SYS_ADMIN]
Do you grant the plugin these privileges? [y/N] y
플러그인이 설치된 후, docker plugin ls 명령을 다시 사용하여 설치 및 상태를 확인할 수 있습니다.
docker plugin ls
이제 vieux/sshfs 플러그인이 나열되고 상태가 true (활성화됨) 로 표시되어야 합니다.
ID NAME DESCRIPTION ENABLED
<plugin_id> vieux/sshfs Mount sshfs volumes true
이제 플러그인이 설치되었으므로 레지스트리에 푸시할 수 있습니다. 플러그인을 푸시하려면 docker plugin push 명령을 사용하고 플러그인 이름을 입력합니다. 이 예제에서는 vieux/sshfs 플러그인을 푸시합니다.
docker plugin push vieux/sshfs
(Docker Hub 와 같은) 특정 레지스트리에 푸시하지 않으므로 이 명령은 기본 레지스트리에 푸시하려고 시도합니다. 실제 시나리오에서는 먼저 docker login을 사용하여 레지스트리에 로그인하고 푸시 명령에서 레지스트리를 지정해야 합니다 (예: docker plugin push your-registry.com/vieux/sshfs).
출력은 푸시 작업의 진행 상황을 보여줍니다.
The push refers to repository [docker.io/vieux/sshfs]
Pushed plugin vieux/sshfs:<tag>
이 명령은 플러그인을 지정된 레지스트리에 푸시합니다. 태그가 지정되지 않은 경우 일반적으로 기본적으로 latest 태그가 사용됩니다.