ETC/Docker

Docker 기본 명령어

Raconer 2023. 7. 26. 11:19
728x90

Docker 명령어 공식 문서

이미지

Name Description 사용 예시
build 이미지 생성 docker build [OPTIONS] PATH
images 이미지 목록 docker images [OPTIONS] [REPOSITORY[:TAG]]
history 이미지 히스토리 docker history [OPTIONS] IMAGE
image 이미지 관리 docker image [OPTIONS] COMMAND [ARG...]
rmi 이미지 삭제 docker rmi [OPTIONS] IMAGE [IMAGE...]
commit 변경된 컨테이너로 이미지 생성 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
trust Docker 이미지에 대한 신뢰 관리 수행 docker trust [OPTIONS] COMMAND
manifest Docker 이미지 매니페스트와 매니페스트 리스트를 관리 docker manifest [OPTIONS] COMMAND [ARG...]

컨테이너

Name Description 사용 예시
create 컨테이너 생성 docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
run 이미지로부터 새로운 컨테이너를 생성 및 실행 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
start 정지된 컨테이너 시작 docker start [OPTIONS] CONTAINER [CONTAINER...]
restart 컨테이너 재시작 docker restart [OPTIONS] CONTAINER [CONTAINER...]
stop 컨테이너 중지 docker stop [OPTIONS] CONTAINER [CONTAINER...]
rm 컨테이너 삭제 docker rm [OPTIONS] CONTAINER [CONTAINER...]
rename 컨테이너의 이름 변경 docker rename CONTAINER NEW_NAME
stats 리소스 사용량 실시간 통계 표시 docker stats [OPTIONS] [CONTAINER...]
container 컨테이너를 관리 docker container [OPTIONS] COMMAND [ARG...]
attach 실행 중인 컨테이너에 로컬 표준 입력, 출력, 오류 스트림을 연결 docker attach [OPTIONS] CONTAINER
cp 컨테이너와 로컬 파일 시스템 간에 파일/폴더를 복사 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
diff 컨테이너의 파일 시스템 변경 사항을 검사 docker diff CONTAINER
exec 실행 중인 컨테이너에서 명령을 실행 docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
kill 하나 이상의 실행 중인 컨테이너를 종료 docker kill [OPTIONS] CONTAINER [CONTAINER...]
logs 로그 확인 docker logs [OPTIONS] CONTAINER
pause 컨테이너 내 모든 프로세스를 일시 중단 docker pause CONTAINER [CONTAINER...]
port 컨테이너의 포트 매핑 나열 docker port CONTAINER [PRIVATE_PORT[/PROTO]]
ps 컨테이너 목록 표시 docker ps [OPTIONS]
top 컨테이너의 실행 중인 프로세스 표시 docker top CONTAINER [ps OPTIONS]
unpause 컨테이너 내의 모든 프로세스 일시 중단 해제 docker unpause CONTAINER [CONTAINER...]
update 컨테이너의 구성 업데이트 docker update [OPTIONS] CONTAINER [CONTAINER...]
wait 컨테이너가 중지될 때까지 대기한 다음 종료 코드 출력 docker wait CONTAINER [CONTAINER...]

Volume

명령어 설명 예시
volume create 새로운 Docker Volume 생성 docker volume create [OPTIONS] [VOLUME]
volume inspect Docker Volume 정보 docker volume inspect [OPTIONS] VOLUME [VOLUME...]
volume ls Docker Volume 목록 docker volume ls [OPTIONS]
volume prune 미사용 Docker Volume 삭제 docker volume prune [OPTIONS]
volume rm Docker Volume을 삭제 docker volume rm [OPTIONS] VOLUME [VOLUME...]
volume update Docker Volume 설정 docker volume update [OPTIONS] [VOLUME]

Tar

압축

Name Description 사용 예시
load tar파일 STDIN에서 이미지 로드 docker load [OPTIONS]
import tar을 파일 시스템 이미지 Import docker import [OPTIONS] file|- [REPOSITORY[:TAG]]
save 이미지 압축 (기본적으로 STDOUT으로 전달). docker save [OPTIONS] IMAGE [IMAGE...]
export 컨테이너의 파일 시스템을 tar 아카이브로 내보내기 docker export [OPTIONS] CONTAINER

Swarm

Swarm 이란?

Name Description 사용 예시
config Swarm 구성(config) 관리 docker config [OPTIONS] COMMAND [ARG...]
node Swarm 노드 관리 docker node [OPTIONS] COMMAND [ARG...]
swarm Swarm 관리 docker swarm [OPTIONS] COMMAND
service Swarm 서비스 관리 docker service [OPTIONS] COMMAND [ARG...]
stack Swarm 스택 관리 docker stack [OPTIONS] COMMAND [ARG...]
secret Swarm 시크릿 관리 docker secret [OPTIONS] COMMAND [ARG...]

도커 허브

Name Description 사용 예시
login 레지스트리 로그인 docker login [OPTIONS] [SERVER]
logout 레지스트리 로그아웃 docker logout [OPTIONS] [SERVER]
pull 레지스트리 이미지 다운로드 docker pull [OPTIONS] NAME[:TAG]
search Docker Hub에서 이미지 검색 docker search [OPTIONS] TERM
push 이미지 레지스트리 업로드 docker push [OPTIONS] NAME[:TAG]

Setting

Name Description 사용 예시
events 서버로부터 실시간 이벤트 확인 docker events [OPTIONS]
info 시스템 전반적인 정보 표시 docker info [OPTIONS]
inspect Docker 객체에 대한 저수준 정보 반환 docker inspect [OPTIONS] NAME|ID [NAME|ID...]
tag SOURCE_IMAGE를 가리키는 태그 TARGET_IMAGE 생성 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
version Docker 버전 정보를 표시 docker version [OPTIONS]
builder 빌드 관리 docker builder [OPTIONS] COMMAND
checkpoint 체크포인트 관리 docker checkpoint [OPTIONS] COMMAND [ARG...]
context 컨텍스트 관리 docker context [OPTIONS] COMMAND [ARG...]
network 네트워크 관리 docker network [OPTIONS] COMMAND [ARG...]
plugin 플러그인 관리 docker plugin [OPTIONS] COMMAND [ARG...]
system Docker 관리 docker system [OPTIONS] COMMAND
728x90

'ETC > Docker' 카테고리의 다른 글

Docker Network 기본 사용법 과 Tip  (0) 2023.08.09
Docker Network  (0) 2023.08.09
내가 이해한 Volume이란?  (0) 2023.08.03
Mysql 설정 및 기본 명령어  (0) 2023.08.03
Docker Swarm과 Kubernetes(K8s) 비교  (0) 2023.07.26