Taeyoung Kim

Cloud & Platform

Docker 명령어 및 컨테이너 기본 지식

Docker 명령어 및 컨테이너 기본 지식 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


1. 명령어 기초지식

  • 검색 참고

  • 기본 명령어

    docker version
    
  • 대상 지정 서브 명령어

    docker container run
    

2. 컨테이너(Container) 가동

docker container run [OPTIONS] Image [COMMAND] [ARG...]

3. 가동 중인 컨테이너에 명령 전달

docker container exec [COMMAND] CONTAINER COMMAND [ARG...]

4. 이미지(Image) 작성

docker image build [OPTIONS] PATH | URL | -

5. 주요 서브 명령어

  • 컨테이너(Container)

    docker container ls / start / stop / exec ...
    
  • 이미지(Image)

    docker image ls / build / rm / prune / push / pull ...
    
  • 볼륨(Volume)

    docker volume ls / create / rm / prune
    
  • 네트워크(Network)

    docker network ls / create / rm / prune / connect
    

6. Ubuntu 컨테이너 가동 예시

  • 컨테이너 내부 접속, hostname 확인, containerid 확인 가능
docker run --interactive --tty ubuntu bash
docker run -i -t ubuntu bash
docker run -it ubuntu bash

7. 컨테이너 상태와 프로세스

  • 검색 참고: docker 컨테이너 상태와 프로세스
  • 특징
    • 컨테이너는 명령어 실행이 목적 → 가동 시 반드시 명령어 실행
    • 컨테이너 내부에서 실행되는 명령어 프로세스는 PID1
    • PID1 프로세스는 컨테이너와 운명을 함께 함
  • 컨테이너 상태 7가지
    1. created : 컨테이너 작성됨
    2. running : 컨테이너 가동 중
    3. paused : 컨테이너 일시 정지
    4. restarting : 컨테이너 재시작 중
    5. exited : 컨테이너 종료됨
    6. dead : 컨테이너 종료 실패
    7. removing : 컨테이너 삭제 중