docker plugin upgrade
docker plugin upgrade
docker plugin upgrade 명령은 기존 플러그인을 업그레이드합니다.
출처: 문서
본문
기존 플러그인을 지정한 원격 플러그인 이미지로 업그레이드하는 명령어예요. 원격이 지정되지 않으면 Docker는 현재 이미지를 다시 pull 하고 업데이트된 버전을 사용해요. 플러그인에 대한 모든 기존 참조는 계속 동작해요. 업그레이드를 실행하기 전에 플러그인을 비활성화해야 해요.
| 구분 | 내용 |
|---|---|
| Description | 기존 플러그인 업그레이드 |
| Usage | docker plugin upgrade [OPTIONS] PLUGIN [REMOTE] |
옵션 (Options)
| 옵션 | 기본값 | 설명 |
|---|---|---|
--grant-all-permissions |
플러그인을 실행하는 데 필요한 모든 권한 부여 | |
--skip-remote-check |
지정한 원격 플러그인이 기존 플러그인 이미지와 매칭되는지 확인하지 않기 |
예시 (Examples)
다음 예는 vieus/sshfs 플러그인을 설치하고, 볼륨을 만들고 사용한 뒤 플러그인을 업그레이드해요.
$ docker plugin install vieux/sshfs DEBUG=1
Plugin "vieux/sshfs:next" is requesting the following privileges:
- network: [host]
- device: [/dev/fuse]
- capabilities: [CAP_SYS_ADMIN]
Do you grant the above permissions? [y/N] y
vieux/sshfs:next
$ docker volume create -d vieux/sshfs:next -o [email protected]:/tmp/shared -o password=XXX sshvolume
sshvolume
$ docker run -it -v sshvolume:/data alpine sh -c "touch /data/hello"
$ docker plugin disable -f vieux/sshfs:next
viex/sshfs:next
# Here docker volume ls doesn't show 'sshfsvolume', since the plugin is disabled
$ docker volume ls
DRIVER VOLUME NAME
$ docker plugin upgrade vieux/sshfs:next vieux/sshfs:next
Plugin "vieux/sshfs:next" is requesting the following privileges:
- network: [host]
- device: [/dev/fuse]
- capabilities: [CAP_SYS_ADMIN]
Do you grant the above permissions? [y/N] y
Upgrade plugin vieux/sshfs:next to vieux/sshfs:next
$ docker plugin enable vieux/sshfs:next
viex/sshfs:next
$ docker volume ls
DRIVER VOLUME NAME
viuex/sshfs:next sshvolume
$ docker run -it -v sshvolume:/data alpine sh -c "ls /data"
hello