본문 바로가기

공부 자료/Kubernetes & Docker

[ Docker ] 도커 명령어 정리 (대표 명령어 살펴보기)

 

명령어와 대상

- 커맨드

: docker 명령어 뒤에 오는 '무엇을', '어떻게'에 해당하는 부분

: 상위 커맨드(무엇을) + 하위 커맨드(어떻게)

 

- 대상

: 컨테이너명 또는 이미지명 등 구체적인 이름

도커 명령어의 기본 : docker + 커맨드 + 대상

 

 

옵션과 인자

: 도커 명령어의 기본 뒤에 '옵션'과 '인자'라는 추가 정보가 붙는다

 

ex) docker container run  -d   penguin --model=1

                           (커맨드)   (옵션)   (대상)     (인자)

해석 : penguin 이라는 컨테이너를 모드 1로 백그라운드에서 실행하라.

 

 

도커 기본적인 명령어 정리

도커 명령어의 기본 형태 : docker + 커맨드 + (옵션) + 대상 + (인자)

 

- 커맨드

: '무엇을', '어떻게'를 할 것인지 지정하는 부분

: '컨테이너를'(무엇을) '실행'(어떻게)하고 싶다면 container run 을 사용

: start나 run 처럼 container를 붙이지 않아도 실행 가능한 명령어가 있으며, 관행상 생략하는 경우가 많음

 

- 옵션

: 커맨드에 세세한 설정을 지정하는 용도

: - 또는 --으로 시작하는 것이 일반적이지만 기호를 붙이지 않는 경우도 존재

 

-d : 백그라운드로 실행

-i, -t : 키보드로 조작

--name : 커맨드에 값 전달

-dit : -d + -i + -t를 합친 옵션

 

- 대상

: 커맨드와 달리 구체적인 이름을 지정

 

- 인자

: 대상에 전달할 값을 지정

: 문자 코드 또는 포트 번호 등을 전달할 수 있으며, 인자를 지정하는 경우는 많지 않음

: 옵션과 마찬가지로 - 또는 --로 시작하는 경우가 많음

 


 

대표적인 명령어

 

 

 

1. 컨테이너 조작 관련 커맨드 (상위 커맨드 - container)

docker container 하위_커맨드 옵션
docker 하위_커맨드 옵션 (생략 가능 커맨드)

 

: 도커 컨테이너를 다루기 위해 사용하는 커맨드

하위 커맨드 내용 생략 가능 여부 주요 옵션
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 zjsxpdlsj ahrfhr cnffur docker ps -a
cp 도커 컨테이너와 도커 호스트 간에 파일을 복사 O 거의 사용하지 않음
commit 도커 컨테이너를 이미지로 변환 O 거의 사용하지 않음

 

 

 

2. 이미지 조작 관련 커맨드 (상위 커맨드 - image)

docker image 하위_커맨드 옵션

 

: 이미지와 관련된 기능을 실행하는 커맨드

하위 커맨드 내용 생략 가능 여부 주요 옵션
pull 도커 허브 등의 레포지토리에서 이미지를 내려받음 O 거의 사용하지 않음
rm 도커 이미지 삭제 docker rmi 거의 사용하지 않음
ls 내려 받은 이미지의 목록 출력 X 거의 사용하지 않음
build 도커 이미지를 생성 O -t

 

 


3. 볼륨 조작 관련 커맨드 (상위 커맨드 - volume)

docker volume 하위_커맨드 옵션

 

: 볼륨과 관련된 기능을 실행하는 커맨드

하위 커맨드 내용 생략 가능 여부 주요 옵션
create 볼륨을 생성 X --name
inspect 볼륨 상세 정보를 출력 X 거의 사용하지 않음
ls 볼륨 목록을 출력 X -a
prune 현재 마운트되지 않은 볼륨을 모두 삭제 X 거의 사용하지 않음
rm 지정한 볼륨 삭제 X 거의 사용하지 않음

 

 


4. 네트워크 조작 관련 커맨드 (상위 커맨드 - network)

docker network 하위_커맨드 옵션

 

: 네트워크와 관련된 기능을 실행하는 커맨드

: 도커 네트워크는 도커 요소 간의 통신에 사용하는 가상 네트워크를 말함

하위 커맨드 내용 생략 가능 여부 주요 옵션
connect 컨테이너를 도커 네트워크에 연결 X 거의 사용하지 않음
disconnect 컨테이너의 도커 네트워크 연결을 해제 X 거의 사용하지 않음
create 도커 네트워크를 생성 X 거의 사용하지 않음
inspect 도커 네트워크 상세 정보 출력 X 거의 사용하지 않음
ls 도커 네트워크 목록 출력 X 거의 사용하지 않음
prune 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제 X 거의 사용하지 않음
rm 지정한 네트워크 삭제 X 거의 사용하지 않음

 

 


5. 그 외 상위 커맨드

 

: 도커 스웜과 관련된 커맨드로 초보자 수준에서 사용할 일이 아직 없음

하위 커맨드 내용
checkpoint 현재 상태를 일시적으로 저장한 후, 나중에 해당 시점의 상태로 되돌릴 수 있음. 현재 실험적 기능
node 도커 스웜의 노드를 관리하는 기능
plugin 플러그인을 관리하는 기능
secret 도커 스웜의 비밀값 정보를 관리하는 기능
service 도커 스웜의 서비스를 관리하는 기능
stack 도커 스웜 또는 쿠버네티스에서 여러 개의 서비스를 합쳐 구성한 스택을 관리하는 기능
swarm 도커 스웜을 관리하는 기능
system 도커 엔진의 정보를 확인하는 기능

 

 

6. 단독 커맨드

 

: 상위 커맨드 없이 단독으로 쓰이는 특수 커맨드

: 상위 / 하위 커맨드로 나뉘지 않음

: 주로 도커 허브의 검색이나 로그인에 사용되는 커맨드

하위 커맨드 내용 주요 옵션
login 도커 레지스트리에 로그인 -u -p
logout 도커 레지스트리에 로그아웃 거의 사용하지 않음
search 도커 레지스트리 검색 거의 사용하지 않음
version 도커 엔진 및 명령행 도구의 버전 출력 거의 사용하지 않음