docker desktop start 명령어의 목적 이해
이 단계에서는 docker start 명령의 목적을 이해합니다. docker start 명령은 하나 이상의 중지된 컨테이너를 시작하는 데 사용됩니다. docker stop을 사용하여 컨테이너를 중지하면 해당 상태가 저장되며, 나중에 docker start를 사용하여 다시 시작할 수 있습니다. 이는 이미지에서 새 컨테이너를 생성한 다음 시작하는 docker run과는 다릅니다.
먼저, 중지했다가 다시 시작할 수 있는 간단한 컨테이너를 만들어 보겠습니다. ubuntu 이미지를 사용하고 컨테이너를 잠시 동안 실행 상태로 유지하는 명령을 실행합니다.
docker run -d --name my-ubuntu ubuntu sleep 60
이 명령은 detached 모드 (-d) 로 Ubuntu 컨테이너를 실행하고, 이름을 my-ubuntu로 지정하며, 컨테이너 내에서 sleep 60 명령을 실행합니다. sleep 60 명령은 컨테이너를 60 초 동안 실행 상태로 유지합니다.
이제 docker ps를 사용하여 컨테이너의 상태를 확인해 보겠습니다.
docker ps
my-ubuntu 컨테이너가 Up 상태로 나열되어야 합니다.
다음으로, docker stop 명령을 사용하여 컨테이너를 중지합니다.
docker stop my-ubuntu
이 명령은 my-ubuntu 컨테이너에 중지 신호를 보냅니다.
이제 docker ps를 사용하여 컨테이너의 상태를 다시 확인해 보겠습니다.
docker ps
docker ps의 출력 (실행 중인 컨테이너만 표시) 에 my-ubuntu 컨테이너가 더 이상 나열되지 않아야 합니다. 중지된 컨테이너를 포함한 모든 컨테이너를 보려면 docker ps -a를 사용할 수 있습니다.
docker ps -a
이제 my-ubuntu가 Exited 상태로 나열되어야 합니다. 이는 컨테이너가 중지되었음을 확인합니다.
마지막으로, docker start 명령을 사용하여 중지된 컨테이너를 시작합니다.
docker start my-ubuntu
이 명령은 my-ubuntu 컨테이너를 시작합니다.
docker ps를 사용하여 컨테이너의 상태를 마지막으로 한 번 더 확인해 보겠습니다.
docker ps
my-ubuntu 컨테이너가 다시 Up 상태로 나열되어야 합니다. 이는 docker start가 이전에 중지된 컨테이너를 성공적으로 재개했음을 보여줍니다.
요약하면, docker start는 상태를 유지하면서 중지된 컨테이너를 재개하는 데 사용되는 반면, docker run은 새 컨테이너를 생성하고 시작합니다.