본문 바로가기
Tools/Docker

Docker 명령어 정리

by JUNG씨 2022. 11. 17.

https://docs.docker.com/engine/reference/commandline/cli/

 

Use the Docker command line

 

docs.docker.com

 

 

docker run : docker의 이미지를 기반으로, 컨테이너를 생성하는 명령어

$ docker run [옵션] [이미지] [명령어] [인자]
# 예시
$ docker run --rm ubuntu ls -l

--rm : [옵션]/ubuntu : 리눅스 우분투 [이미지] 이름/ ls : [명령어]/-l : [인자] 

리눅스 우분투 컨테이너를 생성하고, 거기서 ls -l 명령어 결과를 출력해라.

 

-it 옵션 : -i 옵션과 -t 옵션을 같이 쓰는 경우. docker 컨테이너에 표준 입력(stdin)을 열어두고(-i), 가상 터미널을 열어(-t) 키보드의 입력을 표준 입력으로 전달할 수 있도록 하는 옵션

$ sudo docker run -it "이미지 id" bash

 

 

docker exec : 실행중인 컨테이너에 명령 실행

$ docker exec [container-id or name] [명령어]

-> 간단하게 운영 시 필요한 작업을 할 때.

$ docker exec -it [container-id or name] [명령어] bash

-> 세션 연결 : 조금 더 많은 작업이 필요한 경우.

 

 

Docker create : 도커 이미지에서 새로운 컨테이너를 생성. 즉시 실행 X

$ docker create [옵션] 이미지이름 [명령어][인자]
$ docker container create [옵션] 이미지이름 [명령어][인자]

 

Docker start : 중지된 컨테이너를 재시작. docker create 명령을 사용하여 컨테이너를 만든 경우 이 명령으로 시작 가능.

$ docker start [옵션]컨테이너이름[컨테이너이름]
$ docker container start [옵션]컨테이너이름[컨테이터이름]

# example
$ sudo docker start dongdonge_tt dongdonge_tttt

 

Docker run : create와 start의 조합으로 새 컨테이너 생성& 시작. 로컬 시스템에서 이미지를 찾지 못하는 경우 Docker Hub에서 이미지를 가져와서 컨테이너를 생성하고 실행함.

$ docker run [옵션] 이미지이름 [명령어][인자]
$ docker container run [옵션] 이미지이름 [명령어][인자]

# example
$ sudo docker run -it 167c8e96fc57 bash

 

docker ps : 컨테이너 리스트 반환

$ docker ps
-> 현재 가동중인 컨테이너만 출력

$ docker ps -a, --all
-> 가동중, 멈춘 컨테이너 모두 다 출력

 

docker images : 전체 이미지 목록을 출력

$ docker image
$ docker image ls [옵션] [리포지토리명]
$ docker image rm [옵션] 이미지이름 [이미지이름]

 

docker stop : 실행중인 컨테이너를 중지. 만약 컨테이너를 삭제하려면 해당 동작중인 컨테이너를 먼저 정지시키고, 삭제를 해야함.

$ docker stop [옵션]컨테이너이름[컨테이너이름]
$ docker container stop [옵션]컨테이너이름[컨테이너이름]