클라우드 컴퓨팅/Docker
도커 명령어 정리
안드레날린
2021. 11. 26. 00:51
도커 명령어 형태
docker 상위_커맨드 하위_커맨드 옵션
상위 커맨드 : container, image, volume, network, ...
하위 커맨드 :
- [ container { start | stop | create | run | exec | ... } ]
- [ image { pull | search | ... } ]
- [ volume { create | rm | ... } ]
옵션 : 하단 표 참조
도커 주요 커맨드 정리
단독 커맨드
| 커맨드 | 설명 | 옵션 |
| login | 도커 레지스트리 로그인 | -u, -p |
| logout | 도커 레지스트리 로그아웃 | 옵션 사용빈도 매우 낮음 |
| search | 도커 레지스트리 검색 | 옵션 사용빈도 매우 낮음 |
| version | 도커 버전 출력 | 옵션 사용빈도 매우 낮음 |
상위 커맨드
container, image, volume, network 커맨드를 제외하고는 대부분 도커 스웜과 관련된 커맨드이다.
| 커맨드 | 설명 |
| container | 도커 컨테이너를 관리 |
| image | 도커 이미지를 관리 |
| volume | 도커 볼륨을 관리 |
| network | 도커 네트워크를 관리 |
| checkpoint | 현재 상태를 저장, 나중에 저장한 시점으로 되돌릴 수 있다. |
| node | 도커 스웜의 노드를 관리 |
| plugin | 플러그인 관리 |
| secret | 도커 스웜의 비밀 값 정보를 관리 |
| service | 도커 스웜의 서비스를 관리 |
| stack | 도커 스웜, 쿠버네티스의 여러 서비스를 합쳐 구성한 스택을 관리 |
| swarm | 도커 스웜을 관리 |
| system | 도커 엔진의 정보를 확인 |
주요 하위 커맨드 #1 - container 조작 관련 커맨드
컨테이너를 실행하거나 종료하고, 실행 중인 컨테이너에 명령어 수행과 같은 컨테이너를 다루기 위한 명령어이다.
| 커맨드 | 설명 | 생략 가능 | 주요 옵션 |
| create | 도커 이미지로부터 컨테이너를 생성 | O | --name, -e, -p, -v |
| start | 컨테이너 실행 | O | -i |
| stop | 컨테이너 정지 | O | 옵션 사용빈도 매우 낮음 |
| 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 | 옵션 사용빈도 매우 낮음 |
주요 하위 커맨드 #2 - image 조작 관련 커맨드
이미지를 도커 허브로부터 내려받거나 검색하는 등 주로 이미지와 관련된 명령어이다.
| 커맨드 | 설명 | 생략 가능 | 주요 옵션 |
| pull | 도커 허브에서 이미지를 내려받음 | O | 옵션 사용빈도 매우 낮음 |
| rm | 도커 이미지를 삭제 | docker rmi | 옵션 사용빈도 매우 낮음 |
| ls | 내려 받은 이미지 목록 출력 | X | 옵션 사용빈도 매우 낮음 |
| build | 도커 이미지를 생성 | O | -t |
주요 하위 커맨드 #3 - volume 조작 관련 커맨드
컨테이너에 볼륨을 마운트 하기 위해 볼륨을 생성, 삭제와 같은 주로 볼륨과 관련된 명령어이다.
| 커맨드 | 설명 | 생략 가능 | 주요 옵션 |
| create | 볼륨 생성 | X | --name |
| inspect | 볼륨 상세 정보 출력 | X | 옵션 사용빈도 매우 낮음 |
| ls | 볼륨 목록 출력 | X | -a |
| prune | 현재 마운트되지 않은 볼륨 모두 삭제 | X | 옵션 사용빈도 매우 낮음 |
| rm | 지정한 볼륨 삭제 | X | 옵션 사용빈도 매우 낮음 |
주요 하위 커맨드 #4 - network 조작 관련 커맨드
도커 네트워크(도커 요소들의 통신에 사용하는 가상 네트워크)를 생성, 삭제, 컨테이너의 네트워크 접속, 해제와 같은 주로 도커 네트워크와 관련된 명령어이다.
| 커맨드 | 설명 | 생략 가능 | 주요 옵션 |
| connect | 컨테이너를 도커 네트워크에 연결 | X | 옵션 사용빈도 매우 낮음 |
| disconnect | 컨테이너의 도커 네트워크 연결 해제 | X | 옵션 사용빈도 매우 낮음 |
| create | 도커 네트워크 생성 | X | 옵션 사용빈도 매우 낮음 |
| inspect | 도커 네트워크 상세 정보 출력 | X | 옵션 사용빈도 매우 낮음 |
| ls | 도커 네트워크 목록 출력 | X | 옵션 사용빈도 매우 낮음 |
| prune | 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제 | X | 옵션 사용빈도 매우 낮음 |
| rm | 지정한 네트워크 삭제 | X | 옵션 사용빈도 매우 낮음 |