들어가며
- 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
위의 명령어를 이용하면 자동으로 도커가 컨테이너를 중지한 뒤 실행하는 것을 확인할 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.