Docker container 재시작 방법

작성자 이경미 수정일 2022-12-27 18:09

들어가며

  • docker 로 생성한 container 를 다시 시작하는 방법에 대해 알 수 있습니다.



내용

docker 로 실행한 컨테이너가 정상적으로 실행되지 않았다면 컨테이너를 반드시 재시작해야 합니다. 

이 글에서 컨테이너를 중지한 뒤 다시 시작하는 방법을 알 수 있습니다. 


컨테이너 조회

컨테이너를 다시 실행하기 위해서는 기존에 실행 중인 컨테이너의 이름 혹은 id 값을 확인해야합니다. 

다음 명령어를 입력하여 재시작할 컨테이너의 정보를 확인합니다. 

docker ps
CONTAINER ID   IMAGE                                                                            COMMAND                  CREATED          STATUS          PORTS     NAMES
6577de9921f9   hub.sparklingsoda.io:80/nginx:v1.0                                               "/docker-entrypoint.…"   3 seconds ago   Up 3 seconds   80/tcp    my-nginx

컨테이너 종료

# docker stop [container id 혹은 container name]
docker stop my-nginx
my-nginx


컨테이너는 종료되어도 컨테이너의 정보를 확인할 수 있습니다.

이는 실행 중인 컨테이너 목록이 아닌 전체 컨테이너 목록에서 Exited 상태인 것을 확인할 수 있습니다.

docker ps -a 
CONTAINER ID   IMAGE                                                                            COMMAND                  CREATED          STATUS          PORTS     NAMES
6577de9921f9   hub.sparklingsoda.io:80/nginx:v1.0                                               "/docker-entrypoint.…"   2 minutes ago   Exited (0) 5 seconds ago             my-nginx



컨테이너 재시작

이전에 실행된 컨테이너를 재시작하기 위해서는 id 혹은 컨테이너의 이름을 확인해야합니다. 위에서 확인한 명령어로 확인할 수 있습니다. 

# docker stop [container id 혹은 container name]
docker start my-nginx
my-nginx

docker ps
CONTAINER ID   IMAGE                                                                            COMMAND                  CREATED          STATUS          PORTS     NAMES
6577de9921f9   hub.sparklingsoda.io:80/nginx:v1.0                                               "/docker-entrypoint.…"   4 minutes ago   Up 4 seconds               80/tcp    my-nginx

Exited 된 컨테이너가 동일한 id와 컨테이너 이름값을 가지고 정상적으로 실행되는 것을 확인할 수 있습니다. 




컨테이너를 재시작 시키는 방법으로는 간단하게 restart 명령어를 사용할 수 있습니다. 

docker restart my-nginx

위의 명령어를 이용하면 자동으로 도커가 컨테이너를 중지한 뒤 실행하는 것을 확인할 수 있습니다. 



아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300