[Docker]Windows 도커 자동실행 설정

이보석·2025년 4월 25일

윈도우에서 Docker를 사용할 때 매번 수동으로 Docker Desktop을 실행해야 컨테이너가 작동되는건 불편하다. 그러므로, 이 글에서 Docker Desktop을 자동으로 실행시키는 방법과 컨테이너 자동 재시작 설정까지 정리하였다.

1. Windows에서 Docker는 실행 파일을 실행해야 작동한다.

Windows에서는 Docker Desktop이라는 GUI 프로그램이 도커 엔진을 실행시키는 역할을 한다. 즉, Docker Desktop을 직접 실행하지 않으면 docker ps, docker start 같은 명령어도 작동하지 않는다.

2. Docker Desktop 자동 실행 설정 방법

방법 1: 설정 메뉴에서 자동 실행 활성화

  1. Docker Desktop 실행
  2. 우측 상단 톱니바퀴 클릭 → Settings
  3. General 탭으로 이동
  4. "Start Docker Desktop when you sign in" 체크

이렇게 하면 컴퓨터를 켤 때 자동으로 Docker가 백그라운드에서 실행되는 점 확인.

방법 2. 시작 프로그램에 등록

  1. Win + R 눌러 실행창 열기
  2. shell:startup 입력 후 Enter
  3. 열리는 폴더에 Docker Desktop 바로가기 추가

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

Docker는 컨테이너 실행 시 --restart 옵션을 통해 자동 재시작 설정 가능

컨테이너 생성 시:

docker run -d --name oracle-xe --restart unless-stopped gvenzl/oracle-xe

기존 컨테이너에 적용:

docker update --restart unless-stopped oracle-xe

-- 옵션 설명
no: (기본값) 자동 재시작 안 함
always: 항상 자동 재시작
on-failure: 비정상 종료 시에만 재시작
unless-stopped: 사용자가 직접 중지하지 않는 한 항상 재시작

4. --restart 옵션이 제대로 적용되었는지 확인

docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" oracle-xe

출력 예시:
no: 자동 재시작 없음
always: 항상 재시작
on-failure: 실패 시만 재시작
unless-stopped: 직접 중지하지 않는 한 재시작 → 우리가 원하는 값

5. 전체 정책 정보 보기(필수X)

docker inspect oracle-xe

이 후 출력 중 "RestartPolicy" 부분을 찾아본다. 예시:

"RestartPolicy": {
    "Name": "unless-stopped",
    "MaximumRetryCount": 0
}

확인해보고 no로 나온다면 docker update --restart unless-stopped oracle-xe 명령어 다시 입력.
unless-stopped로 나온다면 컨테이너 항상 재시작 설정 완료

0개의 댓글