도커의 기본적인 명령어는 다음과 같은 형태를 가진다.
docker 상위커맨드 하위커맨드 (옵션) 대상 (인자)
컨테이너 조작 관련 커맨드
docker container 하위커맨드 옵션
| 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 |
|---|
| start | 컨테이너 실행 | O | -i |
| stop | 컨테이너 정지 | O | |
| create | 도커 이미지로부터 컨테이너를 생성 | O | —name -e -p -v |
| run | 도커 이미지를 내려받고 컨테이너를 생성해 실행(다운로드는 필요한 경우에만) docker image pull + docker container create + docker container start | O | —name -e -p -v-d -i -t |
| rm | 정지 상태의 컨테이너를 삭제 | O | -f -v |
| exec | 실행 중인 컨테이너 속에서 프로그램 실행 | O | -i -t |
| ls | 컨테이너 목록 출력 | docker ps | -a |
| cp | 도커 컨테이너와 도커 호스트 간에 파일을 복사 | O | |
| commit | 도커 컨테이너를 이미지로 변환 | O | |
이미지 조작 관련 커맨드
docker image 하위커맨드 옵션
| 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 |
|---|
| pull | 도커 허브 등의 레포에서 이미지를 내료 받음 | O | |
| rm | 도커 이미지 삭제 | docker rmi | |
| ls | 내려 받은 이미지의 목록을 출력 | X | |
| build | 도커 이미지 생성 | O | -t |
볼륨 조작 관련 커맨드
docker volume 하위커맨드 옵션
| 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 |
|---|
| create | 볼륨 생성 | X | —name |
| inspect | 볼륨 상세 정보 출력 | X | |
| la | 볼륨 목록 출력 | X | -a |
| prune | 현재 마운트되지 않은 볼륨을 모두 삭제 | X | |
| rm | 지정한 볼륨을 삭제 | X | |
네트워크 조작 관련 커맨드
docker network 하위커맨드 옵션
| 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 |
|---|
| connect | 컨테이너를 도커 네트워크에 연결 | X | |
| disconnect | 컨테이너의 도커 네트워크 연결을 해제 | X | |
| | | |
| create | 도커 네트워크 생성 | X | |
| inspect | 도커 네트워크 상세 정보 출력 | X | |
| ls | 도커 네트워크 목록 출력 | X | |
| prune | 현재 컨테이너가 접속하지 않은 네트워크를 모두 삭제 | X | |
| rm | 지정한 네트워크를 삭제 | X | |
그 밖의 상위 커맨드
대부분은 Docker Swarm과 관련된 커맨드다.
| 상위 커맨드 | 내용 |
|---|
| checkpoint | 현재 상태를 일시적으로 저장한 후, 나중에 해당 시점의 상태로 되돌릴 수 있다. 현재는 실험적 기능 |
| node | 도커 스웜의 노드를 관리 |
| plugin | 플러그인 관리 |
| secret | 도커 스웜의 비밀값 정보를 관리 |
| service | 도커 스웜의 서비스 관리 |
| stack | 도커 스웜 or 쿠버네티스에서 여러 개의 서비스를 합쳐 구성한 스택을 관리하는 기능 |
| swarm | 도커 스웜 관리 |
| system | 도커 엔진 정보 확인 |
단독 사용 커맨드
| 단독 커맨드 | 내용 | 주요 옵션 |
|---|
| login | 도커 레지스트리에 로그인 | -u -p |
| logout | 도커 레지스트리에 로그아웃 | |
| search | 도커 레지스트리를 검색 | |
| version | 도커 엔진 및 명령행 도구의 버전 출력 | |