본문 바로가기
Develop/Docker

Docker 도커 | 기본 명령어 모음

by bellsilver7 2020. 1. 31.
728x90

이미지 관련

 

# 목록보기

docker images

# 검색

docker search [이미지 이름]

# 받기

docker pull [이미지 이름]:[버전]

':[버전]'을 작성하지 않거나 ':latest'를 작성하면 최신 버전으로 받게 됩니다.

# 삭제

docker rmi [옵션] [이미지 ID 또는 이름]

  옵션

    ▶ -f : 해당 이미지 관련 컨테이너와 함께 강제 삭제

 

 

 

컨테이너 관련

 

# 목록보기

docker ps [옵션]

  옵션

     -a : 모든 컨테이너 목록 출력

# 실행

docker run [옵션] image[:TAG|@DIGEST] [COMMAND] [ARG...]

  옵션

     -d : detached mode 흔히 말하는 백그라운드 모드

    ▶ -p : 호스트와 컨테이너의 포트를 연결 (포워딩)

    ▶ -v : 호스트와 컨테이너의 디렉토리를 연결 (마운트)

    ▶ -e : 컨테이너 내에서 사용할 환경변수 설정

    ▶ -it : -i 와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션(컨테이너의 표준 입력과 로컬PC의 키보드 입력을 연결)

    ▶ --name : 컨테이너 이름 설정

    ▶ --rm : 프로세스 종료시 컨테이너 자동 제거

    ▶ --link : 컨테이너 연결 [컨테이너 명:별칭]

  예) docker run -it --name server ubuntu /bin/bash

# 시작

docker start [CONTAINER ID or NAME]

# 재시작

docker restart [CONTAINER ID or NAME]

# 접속

docker attach [CONTAINER ID or NAME]

# 정지

docker stop [CONTAINER ID or NAME]

Shell에서 'exit' 또는 'Ctrl + D'를 입력하면 컨테이너가 정지된다.

컨테이너를 정지하지 않고 빠져나오려면 'Ctrl + P', 'Ctrl + Q'를 차례대로 입력하면 된다.

# 삭제

docker rm [CONTAINER ID or NAME]

  옵션

    ▶ -f : 실행중인 컨테이너를 강제 삭제

 

(번외) 모든 컨테이너를 삭제할 경우

docker rm $(docker ps -a -q)

 

728x90

댓글