자주 쓰는 명령어
Command | Description | Option |
docker pull | 도커 이미지 레포지토리/레지스트리에서 이미지를 가져오는 명령어 | |
docker build | Dockerfile로부터 도커 이미지 빌드 | |
docker images | 도커 이미지 리스트 출력 | |
docker run | 도커 컨테이너 실행 | ∙-it : Interactice-terminal 접속 ∙-d : 컨테이너 백그라운드 실행 ∙--name : 컨테이너 이름 설정 ∙/bin/bash : bash 터미널 사용 |
docker exec | 도커 컨테이너 내부 접속 | ∙-it ∙/bin/bash |
docker ps | 현재 실행중인 도커 컨테이너 리스트 출력 | -a : 모든 컨테이너 출력 |
docker logs | 도커 컨테이너의 log 확인 | -f : 실시간 watch |
docker stop | 실행 중인 도커 컨테이너 중단 | |
docker rm | 도커 컨테이너 삭제 | |
docker rmi | 도커 이미지 삭제 | |
docker tag | 기존의 도커 이미지명에 새로운 태그명 생성 | |
docker version | 도커 버전 정보 출력 | --format |
Example
- docker pull image_name
- docker ps
- docker ps -a
- docker run -it --name container_name image_name /bin/bash
- docker exec -it container_name /bin/bash
- docker logs container_name -f
- docker stop container_name
- docker rm container_name
- docker rmi image_name
- docker tag source_image:version new_tag:new_version
그 외 명령어
Command | Description | Option |
docker cp | 도커 이미지 레포지토리/레지스트리에서 이미지를 가져오는 명령어 | ∙--archive ∙--follow-link |
docker diff | Dockerfile로부터 도커 이미지 빌드 | ∙A : add ∙B : delete ∙C : change |
docker inspect | 도커 이미지 리스트 출력 | ∙--format ∙--size ∙--type |
docker stats | Display a live stream of container resource usage statistics (컨테이너 리소스 통계) |
∙-a ∙--format ∙--no-stream ∙--no-trunc |
docker container prune |
Exited 상태의 컨테이너 삭제 | |
docker image prune -f --all | Exited 상태의 컨테이너와 관련된 이미지 삭제 | |
docker system prune -f --all | Exited 상태의 컨테이너와 관련된 이미지, 볼륨, 캐시 모두 삭제 | |
docker login | 도커 레지스트리 로그인 | ∙--username ∙--password-stdin |
docker logout | 도커 레지스트리 로그아웃 | |
docker push | 이미지 또는 레포지토리를 레지스트리로 Push | ∙-a ∙-q ∙--disable-content-trust |
docker search | 도커 허브에서 해당 이미지 검색 | ∙--filter ∙--format ∙--limit ∙--no-trunc |
docker create | 컨테이너 생성 | Option |
docker events | 도커 서버에서 일어난 이벤트를 실시간으로 출력 | ∙--filter ∙--format ∙--since ∙--until |
docker export | 컨테이너의 파일시스템을 tar archive로 추출 | ∙--output |
docker import | export한 tar 파일을 다시 도커이미지로 불러오기 | ∙-m ∙--change ∙--platform |
docker history | 이미지의 히스토리 출력 | ∙-q ∙--format ∙--human ∙--no-trunc |
docker info | 도커 시스템 전체 정보 (컨테이너/이미지 수, 커널 버전 등) |
--format |
docker kill | 하나 이상의 실행중인 컨테이너를 즉시 kill | --signal |
docker stop | 하나 이상의 실행중인 컨테이너를 Gracefully Stop (프로세스 kill) |
--time |
docker start | 하나 이상의 중지된 컨테이너 중지 해제 | ∙-a ∙-i ∙--checkpoint ∙--detach-keys |
docker pause | 하나 이상의 컨테이너 내 모든 프로세스 중지 (프로세스 pause) |
|
docker unpause | 하나 이상의 컨테이너 내 모든 프로세스 중지 해제 | |
docker save | tag 정보 등을 포함한 도커 이미지를 tar archive로 저장 | --output |
docker load | save한 tar 파일을(or STDIN) 도커 이미지로 로드 | --input |
docker port | 컨테이너 Port mapping 또는 컨테이너 Port Mapping list 출력 | |
docker rename | 컨테이너명 재설정 | |
docker restart | 하나 이상의 컨테이너 재시작 | --time |
docker top | 컨테이너의 실행중인 프로세스 출력 | |
docker update | 하나 이상의 컨테이너 구성 업데이트 | Option |
docker wait | Container Stop까지 기다린 다음, Exit code 출력 | |
docker commit | 컨테이너의 변경사항으로부터 새로운 이미지 생성 | ∙-a ∙-c ∙-m ∙-p |
Example
# 호스트 -> 컨테이너
- docker cp [host_file_path] [container_name]:[container_내부_경로]
# 컨테이너 -> 호스트
- docker cp [container_name]:[container_내부_경로] [host_file_path]
# docker export
- docker export container_name > sample-container.tar
# docker import
- docker import file_name.tar repository:tag
# docker save
- docker save image_name > file_name.tar
# docker load
- docker load image_name < file_name.tar
- docker load image_name -i file_name.tar
# docker commit
- docker commit contaier_id new_image_name
Manage
Command | Description | Child commands |
docker container | Manage containers | Docs |
docker image | Manage images | build, history, import, inspect, load, ls, prune, pull, push, rm, save, tag |
docker volume | Manage volumes | create, inspect, ls, prune, rm |
docker manifest | Manage docker image manifests and lists | create, inspect, push, rm, annotate |
docker builder | Manage builds | build, prune |
docker checkpoint | Manage checkpoints | create, ls, rm |
docker context | Manage contexts | create, export, import, inspect, ls, rm, update, use |
docker network | Manage networks | create, connect, disconnect, inspect, ls, rm, prune |
docker plugin | Manage plugins | create, disable, enable, inspect, ls, rm, push, set, upgrade, install |
docker system | Manage docker | events, df, info, prune |
docker secret | Manage docker secrets | create, inspect, ls, rm |
docker service | Manage services | create, inspect, ls, rm, ps, logs, scale, rollback, update |
docker stack | Manage docker stacks | services, deploy, ls, ps, rm |
docker trust | Manage trust on docker images | key, key load, revoke, sign, signer, signer add, signer remove, update |
docker node | Manage Swarm nodes | demote, inspect, ls, ps, rm, promote, update |
docker config | Manage docker configs | crete, inspect, rm, ls |
docker buildx | Docs |
Reference
⦿ Base command for the Docker CLI
docker
docker: The base command for the Docker CLI.
docs.docker.com
'인프라 > 도커' 카테고리의 다른 글
[Docker] docker-compose.yml (0) | 2023.03.24 |
---|---|
[Docker] 도커파일 정리 (0) | 2023.03.24 |
[Docker] 도커 컴포즈 명령어 정리 (0) | 2023.03.24 |
[Docker] Shortcut (0) | 2023.03.23 |