본문 바로가기
DevOps/Docker

[Docker] 도커 사용법 - 컨테이너 명령어

by Deoking 2022. 11. 23.
반응형

Overview

Docker 컨테이너의 주요 명령어를 정리하였습니다.

 


1. 컨테이너 생성

컨테이너가 생성되나 시작되지는 않습니다.

# 형식
sudo docker create [옵션] 이미지명 [명령어] [인수...]

# 예시
sudo docker create --name my_image -p 8080:8080
  • --name : 컨테이너 이름 지정
  • --publish, -p : 컨테이너의 포트를 호스트에 게시

 

2. 컨테이너 생성 및 시작(백그라운드)

컨테이너를 생성하고 자동으로 시작합니다. 

# 형식
sudo docker run [옵션] 이미지명 [명령어] [인수...]

# ex) 이미지 실행.
sudo docker run -p 5000:13000 username/my_image
  • --detach, -d : 컨테이너를 생성하고 백그라운드에서 실행한다
  • -name : 컨테이너 이름 지정
  • --publish, -p : 컨테이너의 포트를 호스트에 게시
  • --volumes, -v : 볼륨 바인드 마운트 설정
  • --user, -u : 사용자 이름 또는 UID

 

3. 컨테이너 실행/재실행

정지된 컨테이너를 실행하고, 실행 중 컨테이너를 다시 시작한다.

# 형식
sudo docker start [옵션] 컨테이너명 [컨테이너명...]
sudo docker restart [옵션] 컨테이너명 [컨테이너명...]

# 예시
sudo docker start my_container
sudo docker restart my_container

 

4. 컨테이너 중지

실행 중인 컨테이너를 중지 합니다.

# 형식
sudo docker stop [옵션] 컨테이너명 [컨테이너명...]

# 예시
sudo docker stop my_container

 

5. 컨테이너 일시중지

컨테이너 내의 모든 프로세스를 일시 중지합니다.

# 형식
sudo docker pause 컨테이너 [컨테이너...]

# 예시
sudo docker pause my_container

 

6. 컨테이너 삭제

컨테이너를 삭제합니다.

# 형식
sudo docker rm [옵션] 컨테이너 [컨테이너...]

# 예시
sudo docker rm -f my_container
  • --force, -f : 실행 중인 컨테이너를 강제로 제거합니다.
  • --volumes, -v : 컨테이너와 연결된 익명의 볼륨을 제거합니다.

 

7. 컨테이너 로그 확인

컨테이너의 로그를 확인 합니다.

# 형식
sudo docker logs [옵션] 컨테이너

# 예시(실시간 로그 확인)
sudo docker logs -t -f my_container
  • --details : 로그에 제공된 추가 세부정보 표시
  • -- follow, -f : 로그 출력 따르기
  • --since : 타임스탬프(예: 2013-01-02T13:23:37Z) 또는 상대적(예: 42분 동안 42m) 이후의 로그 표시
  • --tail, -n : 로그 끝에서 표시할 줄 수
  • --timestamps, -t : 타임스탬프 표시
  • --until : 타임스탬프(예: 2013-01-02T13:23:37Z) 또는 관련 항목(예: 42분 동안 42m) 앞에 로그 표시

 

8. 컨테이너 설정 확인

컨테이너 세부 정보를 확인 합니다.

# 형식
sudo docker inspect [옵션] 컨테이너 [컨테이너...]

# 예시
sudo docker inspect my_container

 

9. 컨테이너 목록

실행 중인 컨테이너 목록을 조회합니다.(-a 옵션 사용 시 전체 컨테이너 조회가능)

# 형식
sudo docker ps [옵션]

# 예시(모든 컨테이너 표시)
sudo docker ps -a
  • --all, -a : 전체 컨테이너 조회.
  • --filter, -f : 제공된 조건에 따라 출력 필터링
  • --latest, -l : 최근 생성된 컨테이너 표시(모든 상태 포함)

 

10. 컨테이너 상태 확인

컨테이너 리소스(CPU, Memory 등) 사용 통계를 실시간 스트림으로 표시합니다.

# 형식
sudo docker stats [옵션] [컨테이너...]

# 예시(모든 컨테이너 상태 표시)
sudo docker stats -a
  • --all, -a : 모튼 컨테이너 상태 표시.

 

11. 컨테이너 접속

실행중인 컨테이너에 새 명령을 실행하거나 컨테이너에 대한 새 Bash 세션을 생성합니다.

# 형식
sudo docker exec [옵션] 컨테이너 명령어 [인수...]

# 예시1 컨테이너에 새 Bash 세션 생성.(접속)
sudo docker exec -it my_container /bin/bash
  • --detach, -d : 백그라운드에서 실행.
  • --interactive, -i : 사용자가 입출력 가능.
  • --tty, -t : tty 활성화.(bash 셀 사용)

 


함께 보면 좋은 글

 

Docker 명령어 정리(2) - 이미지 명령어

Overview Docker 이미지의 주요 명령어를 정리하였습니다. 1. 이미지 검색 도커 허브에서 이미지를 검색합니다. # 형식 sudo docker search [옵션] 검색어 # 예시(nginx 이미지 검색) sudo docker search nginx --filter,

deoking.tistory.com

 

Linux/CentOS 7 Docker(도커) 설치하기

Overview 컨테이너 기반 가상화 도구로 CI/CD의 중추이자 컨테이너 이미지의 비공식 표준이기도 한 도커의 설치법 및 간단한 사용법에 대해 알아보겠습니다. - 설치환경 : Linux/CentOS 7 1. 도커란 무언

deoking.tistory.com

 

Docker/docker-compose 설치하기

Overview Docker compose란? docker-compose는 복수 개의 컨테이너가 유기적으로 묶여서 하나의 도커 애플리케이션으로 동작할 수 있도록 구성하는 도구이며, 복수 개의 컨테이너 생성 및 실행을 자동화하

deoking.tistory.com

 

댓글