[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 | 도커 엔진 및 명령행 도구의 버전 출력 |