Docker에서 자주 사용하는 명령어 및 옵션에 대해서 정리했다.
Docker 클라이언트와 서버의 버전 정보 표시
docker version
Docker 시스템 정보 출력(엔진 상태, 플러그인, 리소스 등)
docker info
Docker 명령어 도움말 표시
docker --help
특정 명령어의 상세 도움말 표시
docker <command> --help
ex) docker container run --help
docker [상위 커맨드] 하위커맨드 [옵션] [인자]
상위 커맨드는 종종 생략된다.
ex) docker container run -> docker run
docker container 하위커맨드 [옵션] [인자]
| 하위 커맨드 | 주요 옵션 | 동작 |
|---|---|---|
| start | -i | 컨테이너 실행 |
| stop | 컨테이너 정지 | |
| create | --name, -e, -p, -v | (이미지로부터) 컨테이너 생성 |
| run | --name, -e, -p, -v -d, -i, -t | 3개의 명령어를 하나로 합침 (이미지 내려받기, 컨테이너 생성, 실행) docker image pull docker container create docker container start |
| rm | 정지 상태 컨테이너 삭제 | |
| exec | -i, -t | 실행중인 컨테이너 속에서 프로그램 실행 |
| ps | -a(정지상태 컨테이너 포함) | (실행중인)컨테이너 목록 출력 |
| ls | Docker 상에서 작동하는 컨테이너 기동 상태 확인 | |
| cp | 도커 컨테이너 - 도커 호스트간에 파일 복사 | |
| commit | 도커 컨테이너를 이미지로 변환 |
docker image 하위커맨드 [옵션] [인자]
| 하위 커맨드 | 주요 옵션 | 동작 |
|---|---|---|
| pull | 도커 허브 리포지트리에서 이미지 다운 | |
| rm | 도커 이미지 삭제 | |
| ls | 내려받은 이미지 목록 | |
| build | -t | 이미지 생성 |
docker volume 하위커맨드 [옵션] [인자]
| 하위 커맨드 | 주요 옵션 | 동작 |
|---|---|---|
| create | --name | 볼륨 생성 |
| inspect | 볼륨 상세 정보 | |
| ls | -a | 볼륨 목록 |
| prune | 현재 마운트되지 않은 볼륨을 모두 삭제 | |
| rm | 볼륨 삭제 |
docker network 하위커맨드 [옵션] [인자]
| 하위 커맨드 | 주요 옵션 | 동작 |
|---|---|---|
| connect | 네트워크 연결 | |
| disconnect | 네트워크 연결 해제 | |
| create | 네트워크 생성 | |
| inspect | 네트워크 상세 정보 | |
| ls | 네트워크 목록 | |
| prune | 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제 | |
| rm | 네트워크 삭제 |
| 옵션 형식 | 내용 |
|---|---|
| --name 컨테이너이름 | 컨테이너 이름 지정 |
| -p 호스트포트번호:컨테이너포트번호 | 포트번호 지정 |
| -v 호스트디스크:컨테이너디렉터리 | 볼륨 마운트 |
| --net=네트워크이름 | 컨테이너 네트워크에 연결 |
| -e 환경변수이름=값 | 환경변수 설정 |
| -d | 백그라운드로 실행 |
| -i | 컨테이너에 터미널을 연결 |
| -t | 특수 키 사용 가능 |
| --help | 사용 방벙 안내 메시지 |
| --rm | 프로세스 종료 시 컨테이너 자동 제거 |
이 외에 다양한 명령어는 공식 문서를 참고하자.