IT기술/도커 (docker)

도커 컨테이너의 생성, 실행, 정지, 삭제 방법 정리

후스파 2025. 4. 30. 17:08
반응형

도커 docker

도커(Docker)는 컨테이너 기반의 애플리케이션 배포와 관리를 간편하게 해주는 플랫폼입니다. 컨테이너의 생성, 실행, 정지, 삭제는 도커 관리의 핵심입니다. 아래에서 각 단계별 명령어와 사용법을 정리합니다.

 


 

1. 컨테이너 생성 및 실행

도커 컨테이너는 docker run 명령어로 이미지에서 생성과 동시에 실행할 수 있습니다.
주요 옵션은 다음과 같습니다.

  • 컨테이너 이름 지정:
    docker run --name my-container 이미지명
  • 백그라운드(Detached) 실행:
    docker run -d 이미지명
  • 포트 매핑:
    docker run -p 8080:80 이미지명
  • 볼륨 마운트:
    docker run -v /host/path:/container/path 이미지명
  • 터미널 연결(인터랙티브 모드):
    docker run -it 이미지명
  • 환경 변수 설정:
    docker run -e ENV_VAR=value 이미지명

이미지가 로컬에 없으면 자동으로 다운로드 후 컨테이너를 생성합니다[2][4][5].

 


 

2. 컨테이너 목록 확인

  • 실행 중인 컨테이너 목록
    docker ps
  • 모든 컨테이너(정지 포함) 목록
    docker ps -a
    출력에는 컨테이너 ID, 이미지, 상태, 포트, 이름 등 주요 정보가 포함됩니다.

 


 

3. 컨테이너 정지 및 재시작

  • 컨테이너 정지컨테이너 내부 프로세스에 SIGTERM 신호를 보내 정상 종료를 시도하고, 일정 시간 후 종료되지 않으면 SIGKILL로 강제 종료합니다.
    옵션 -t로 대기 시간을 조정할 수 있습니다[1][3].
  • docker stop 컨테이너명_or_ID
  • 컨테이너 재시작정지 후 자동으로 다시 실행합니다[3][7].
  • docker restart 컨테이너명_or_ID

 


 

4. 컨테이너 삭제

  • 정지된 컨테이너 삭제컨테이너가 실행 중이면 먼저 docker stop으로 정지시킨 후 삭제해야 합니다[3][8][9].
  • docker rm 컨테이너명_or_ID
  • 여러 개 동시 삭제
  • docker rm 컨테이너1 컨테이너2 ...

 


 

5. 추가 관리 명령어

  • 컨테이너 생성만 하고 실행은 하지 않음
    docker create 이미지명
  • 정지된 컨테이너 실행(재시작)
    docker start 컨테이너명_or_ID
  • 컨테이너 강제 종료
    docker kill 컨테이너명_or_ID
    (SIGKILL 신호로 즉시 종료)

 


 

6. 컨테이너 상태 요약

상태 설명 주요 명령어
Created 생성만 되고 아직 실행 전 docker create
Running 실행 중 docker run / docker start
Stopped 정지됨 docker stop
Deleted 삭제됨 docker rm

 


 

7. 실전 예시: 아파치 웹 서버 컨테이너

# 컨테이너 생성 및 실행
docker run --name apaex01 -d httpd

# 상태 확인
docker ps

# 컨테이너 정지
docker stop apaex01

# 컨테이너 삭제
docker rm apaex01

컨테이너 이름 대신 ID를 사용해도 동일하게 동작합니다.

 


 

결론

도커 컨테이너의 생성, 실행, 정지, 삭제는 각각 docker run, docker stop, docker rm 등 직관적인 명령어로 관리할 수 있습니다.
컨테이너 관리의 기본을 익히면, 다양한 옵션과 조합으로 실무 환경에 맞는 애플리케이션 운영이 가능합니다.

 

 

[docker] 도커 컨테이너의 생성, 삭제, 실행 및 정지

도커는 현대 애플리케이션을 위한 강력한 플랫폼으로, 컨테이너를 사용하여 소프트웨어를 패키징하고 배포...

blog.naver.com

 

 

도커 컨테이너의 기본 사용 방법 – 명령어 구조와 실전 활용 가이드

도커(Docker)는 컨테이너 기반 애플리케이션을 쉽고 효율적으로 관리할 수 있게 해주는 필수 도구입니다. 이번 포스트에서는 도커 명령어의 기본 구조와 컨테이너, 이미지, 볼륨, 네트워크 등 주

hoosfa.tistory.com

 

반응형