Docker Completion 설정 (자동 완성)

최근 Podman 만 사용하다가 오랜만에 Docker 를 설치하면서 변경된 부분이 있는데 따로 공식 문서나 자료가 없어서 관련하여 작성해본다.

변경된 이유

Docker CE (https://github.com/docker/docker-ce)
⚠️ This repository is now deprecated and will be archived (Docker CE itself is NOT deprecated) ⚠️
Starting with the Docker 20.10 release, packages for the Docker Engine and Docker CLI are built directly from their respective source repositories instead of from this repository.

기존에 사용중이던 docker-ce repository 에서 위와 같이 Docker 20.10 version 이 되면서 repository 가 변경 되었다.
그래서 아래와 같이 docker/cli repository 에서 해당 completion file 을 이용하여 설정해야된다.

설정

아래와 같은 방법으로 최신 docker completion 을 추가 할 수 있다.
(Bash 기준으로 작성)

$ sudo curl -L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker -o /etc/bash_completion.d/docker

$ sudo docker <tab>
attach     commit     context    diff       export     image      info       load       logs       node       port       push       rm         save       service    stats      system     trust      version
build      config     cp         events     help       images     inspect    login      manifest   pause      ps         rename     rmi        search     stack      stop       tag        unpause    volume
builder    container  create     exec       history    import     kill       logout     network    plugin     pull       restart    run        secret     start      swarm      top        update     wait

참고 자료

chhanz's profile image

chhanz

2022-10-27

Read more posts by this author