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