IT기술/도커 (docker)

[docker] 도커 엔진 시작 및 종료 – 자동 실행과 컨테이너 자동 시작까지

후스파 2025. 4. 28. 09:07
반응형

도커 docker

도커 엔진(Docker Engine)은 컨테이너 기반 애플리케이션의 핵심 서비스로, 서버 환경에서 항상 안정적으로 동작해야 합니다. 아래에서는 도커 엔진의 자동 실행, 시작·종료 방법, 그리고 컨테이너 자동 실행 설정까지 실무적으로 정리합니다.

 


 

1. 도커 엔진 자동 실행

 

설치 후 기본 동작

  • 대부분의 리눅스 배포판(Ubuntu, CentOS 등)에서는 도커 엔진이 설치와 동시에 자동 실행되며, 시스템 부팅 시 자동으로 시작됩니다[5][2].
  • 자동 실행 활성화 명령어:
    sudo systemctl enable docker
    sudo systemctl enable containerd
    • 이 명령어는 부팅 시 도커 서비스와 컨테이너 런타임(containerd)이 자동으로 시작되도록 설정합니다[2].

 


 

2. 도커 엔진 시작 및 종료

 

도커 엔진 시작

  • 도커 엔진을 수동으로 시작하려면 다음 명령어를 사용합니다: 
    • 정상적으로 시작되면 docker ps 등 도커 명령어를 사용할 수 있습니다[5][1].
  • sudo systemctl start docker

 

도커 엔진 종료

  • 도커 엔진을 종료하려면 다음 명령어를 사용합니다:
    sudo systemctl stop docker
    • 엔진이 종료되면 실행 중이던 모든 컨테이너도 함께 중지됩니다[1][5].

 


 

3. 컨테이너 자동 실행 설정

도커 엔진은 자동 실행되지만, 컨테이너는 기본적으로 자동 실행되지 않습니다. 컨테이너를 시스템 부팅 후 자동으로 시작하려면 restart 정책을 설정해야 합니다.

 

컨테이너 실행 시 자동 시작 옵션

  • 컨테이너를 생성할 때 --restart 플래그를 사용합니다:
    docker run -d --restart unless-stopped 
    • 주요 옵션:
      • no: 자동 재시작하지 않음(기본값)
      • on-failure: 비정상 종료 시 재시작
      • always: 항상 재시작(수동 중지 제외)
      • unless-stopped: 중지 명령 전까지 항상 재시작[3][4][9]

 

실행 중인 컨테이너에 정책 적용

  • 이미 실행 중인 컨테이너에도 정책을 적용할 수 있습니다: 
  • docker update --restart unless-stopped

 


 

4. 도커 엔진 상태 확인 및 수동 실행

  • 상태 확인:
    sudo systemctl status docker
  • 수동 실행(테스트 목적):
    sudo dockerd
    • 이 방식은 터미널을 닫으면 엔진이 종료되므로, 운영 환경에서는 systemctl 사용을 권장합니다[5].

 


 

5. 도커 컴포즈(Docker Compose)와 자동 실행

  • docker-compose.yml 파일에서 각 서비스에 restart: always 또는 restart: unless-stopped 옵션을 추가하면, 도커 엔진 재시작 시 해당 컨테이너도 자동으로 시작됩니다[6][7].

 


 

결론

  • 도커 엔진은 리눅스에서 기본적으로 자동 실행되며, 필요시 systemctl 명령어로 시작·종료를 직접 제어할 수 있습니다.
  • 컨테이너의 자동 실행은 --restart 정책을 활용해야 하며, 도커 컴포즈에서도 동일하게 적용 가능합니다.
  • 이러한 설정을 통해 서버 재부팅이나 장애 상황에서도 컨테이너 기반 서비스를 안정적으로 운영할 수 있습니다.

 

 

[docker] 도커 엔진 시작 및 종료

도커(Docker)는 컨테이너 기반의 애플리케이션을 관리하는 강력한 플랫폼입니다. 도커 엔진은 이러한 컨테...

blog.naver.com

 

 

도커(Docker)의 조작 방법 – 명령어와 실전 활용 가이드

도커(Docker)는 컨테이너 기반 애플리케이션을 관리하는 강력한 도구로, 명령 줄 인터페이스(CLI)를 통해 다양한 작업을 수행할 수 있습니다. 아래에서는 도커의 주요 조작 방법과 명령어 활용법을

hoosfa.tistory.com

 

반응형