Menu

[docker] 도커 명령어

도커 엔진

  • 시작 : sudo systemctl start docker

  • 종료 : sudo systemctl stop docker

  • 자동 실행 설정 : sudo systemctl enable docker

도커 명령어

기본 명령어

// docker 커맨드(상위 커맨드, 하위 커맨드) 대상
> docker container run testdocker
  • 커맨드: container run

    • 상위 커맨드: container

    • 하위 커맨드 : run

  • 대상: testdocker

  • 'container' 를 붙이지 않아도 실행 가능항 명령어 있음.

  • 관례상 docker container run 대신 docker run 을 사용함.

    • docker run: docker pull, docker create , docker start

  • docker v1.13 부터 커맨드가 재편됨.

옵션, 인자

// docker 커맨드 (옵션) 대상 (인자)
> docker container run -d testdocker --mode=1

옵션 예

  • 명령어에 따라 옵션이 다르니 해당 명령어의 옵션 표기법 확인 필요

    • 관례상 -는 생략형 이고, -- 는 생략형이 아님.

-d
--all
  • 값을 전달하는 옵션을 사용할 경우 아래와 같이 사용

--name penguin
  • 명령어를 합칠 수도 있음

-d -i -t
-dit

인자 예

  • 인자: 대상에 전달할 값 지정

--mode=1
--style testmode

컨테이너 조작 관련 커맨드

  • 상위 커맨드 container

  • docker container 하위_커맨드 옵션

하위 커맨드 내용 생략 가능 여부 주요 옵션 비고
start 컨테이너 실행 O -i
stop 컨테이너 정지 O 거의 사용하지 않음
create 도커 이미지로부터 컨테이너 생성 O -name -e -p -v
run 도커 이미지 받고 컨테이너 생성 후 실행(다운로드는 필요한 경우만)
docker image pull, docker container create, docker container start 3개의 명령을 하나로 합친 것
O -name -e -p -v -d -i -t
rm 정지 상태의 컨테이너 삭제 O -f -v
exec 실행 중인 컨테이너 내부의 프로그램 실행 O -i -t
ls 컨테이너 목록 출력 X -a docker ps 와 같음
cp 도커 컨테이너와 도커 호스트 간에 파일 복사 O 거의 사용하지 않음
commit 도커 컨테이너를 이미지로 변환 O 거의 사용하지 않음

이미지 조작 관련 커맨드

  • 상위 커맨드 image

  • docker image 하위_커맨드 옵션

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

볼륨 조작 관련 커맨드

  • 상위 커맨드 volume

  • docker volume 하위_커맨드 옵션

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

네트워크 조작 관련 커맨드

  • 상위 커맨드 network

  • docker network 하위_커맨드 옵션

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

그 밖의 상위 커맨드

  • 숙련자 수준이 되었을 경우 사용할만한 커맨드

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

단독으로 쓰이는 커맨드

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

출처