Docker 컨테이너 일시 중지 명령 사용 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker container pause 명령을 사용하여 실행 중인 컨테이너를 일시 중지하는 방법을 배우게 됩니다. 먼저 hello-world 이미지를 사용하여 간단한 컨테이너를 생성하고 실행하는 것으로 시작합니다.

그 후, 실행 중인 컨테이너를 일시 중지하고 일시 중지된 상태를 확인하는 연습을 할 것입니다. 마지막으로, 컨테이너를 다시 시작하여 실행을 재개하는 방법을 배우게 됩니다. 이 랩은 Docker 명령을 사용하여 컨테이너 상태를 관리하는 방법에 대한 실습 소개를 제공합니다.

간단한 컨테이너 생성 및 실행

이 단계에서는 간단한 Docker 컨테이너를 생성하고 실행하는 방법을 배우게 됩니다. 컨테이너는 코드와 모든 종속성을 패키징하여 애플리케이션이 한 컴퓨팅 환경에서 다른 환경으로 빠르고 안정적으로 실행되도록 하는 표준 소프트웨어 단위입니다.

먼저 사용할 Docker 이미지를 가져와야 합니다. Docker 의 작동 방식을 시연하기 위해 설계된 매우 작은 이미지인 hello-world 이미지를 사용합니다.

docker pull hello-world

이 명령은 Docker Hub 에서 hello-world 이미지를 로컬 머신으로 다운로드합니다. 다운로드 진행 상황과 완료를 나타내는 출력을 볼 수 있습니다.

이제 이미지가 있으므로 이를 기반으로 컨테이너를 실행할 수 있습니다.

docker run hello-world

이 명령은 hello-world 이미지에서 새 컨테이너를 생성하고 실행합니다. 이 컨테이너를 실행하면 Docker 설치가 올바르게 작동하고 있음을 설명하는 메시지가 터미널에 출력됩니다. 메시지를 출력한 후 컨테이너는 종료됩니다.

다음과 유사한 출력을 볼 수 있습니다.

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (Assuming it was not already locally available)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

이 출력은 첫 번째 Docker 컨테이너를 성공적으로 가져와 실행했음을 확인합니다.

실행 중인 컨테이너 일시 중지

이전 단계에서는 즉시 종료되는 간단한 컨테이너를 실행했습니다. 일시 중지 및 일시 중지 해제를 시연하기 위해 계속 실행되는 컨테이너가 필요합니다. 간단한 ubuntu 컨테이너를 사용하고 백그라운드에서 계속 실행합니다.

먼저 ubuntu 이미지를 가져오겠습니다.

docker pull ubuntu

이 명령은 Docker Hub 에서 ubuntu 이미지를 다운로드합니다.

이제 백그라운드에서 실행되도록 분리 모드 (-d) 로 ubuntu 컨테이너를 실행합니다. 또한 tail -f /dev/null 명령을 사용하여 컨테이너를 무기한으로 계속 실행합니다.

docker run -d ubuntu tail -f /dev/null

이 명령은 컨테이너 ID 를 출력합니다. 컨테이너를 일시 중지하는 데 필요하므로 이 ID 를 복사합니다.

<container_id>

이제 실행 중인 컨테이너가 있으므로 컨테이너 ID 를 사용하여 docker pause 명령으로 일시 중지할 수 있습니다.

docker pause <container_id>

<container_id>를 실행 중인 Ubuntu 컨테이너의 실제 ID 로 바꿉니다.

이 명령은 지정된 컨테이너 내의 모든 프로세스를 일시 중지합니다. 컨테이너는 여전히 존재하지만 해당 프로세스는 일시 중지됩니다.

컨테이너 일시 중지 상태 확인

이전 단계에서 실행 중인 컨테이너를 일시 중지했습니다. 이제 컨테이너가 실제로 일시 중지된 상태인지 확인해 보겠습니다.

docker ps 명령을 사용하여 실행 중인 컨테이너를 나열하고 상태를 확인할 수 있습니다.

docker ps

이 명령은 현재 실행 중인 컨테이너 목록을 표시합니다. Ubuntu 컨테이너가 일시 중지된 경우에도 이 목록에 나타나지만 상태는 일시 중지되었음을 나타냅니다. 이전 단계에서 일시 중지한 컨테이너 ID 를 찾으십시오.

출력은 Up ... (Paused)와 같은 상태로 컨테이너를 표시해야 합니다.

또는 docker container inspect 명령을 사용하여 상태를 포함하여 특정 컨테이너에 대한 자세한 정보를 얻을 수 있습니다. <container_id>를 일시 중지된 Ubuntu 컨테이너의 실제 ID 로 바꿉니다.

docker container inspect <container_id>

이 명령은 컨테이너에 대한 모든 구성 및 상태 정보를 포함하는 큰 JSON 객체를 출력합니다. 이 출력 내에서 "State" 필드를 찾아야 합니다.

docker container inspect를 사용하여 컨테이너가 일시 중지되었는지 구체적으로 확인하려면 grep과 같은 도구를 사용하여 출력을 필터링할 수 있습니다.

docker container inspect <container_id> | grep Paused

컨테이너가 일시 중지된 경우 이 명령은 "Paused": true,와 유사한 줄을 출력합니다. 이는 컨테이너의 상태가 실제로 일시 중지되었음을 확인합니다.

컨테이너 재개

이전 단계에서 Ubuntu 컨테이너가 일시 중지되었는지 확인했습니다. 이제 일시 중지 해제하고 실행을 재개해 보겠습니다.

docker unpause 명령과 컨테이너 ID 를 사용하여 컨테이너의 일시 중지를 해제합니다. <container_id>를 일시 중지된 Ubuntu 컨테이너의 실제 ID 로 바꿉니다.

docker unpause <container_id>

이 명령은 일시 중지되었을 때 중단되었던 지정된 컨테이너 내의 모든 프로세스를 재개합니다.

컨테이너의 일시 중지를 해제한 후 docker ps 명령을 사용하여 상태를 다시 확인할 수 있습니다.

docker ps

이번에는 Ubuntu 컨테이너에 대한 출력에 (Paused) 표시기 없이 Up ...과 같은 상태가 표시되어야 합니다. 이는 컨테이너가 이제 다시 정상적으로 실행되고 있음을 확인합니다.

마지막으로 정리하려면 컨테이너를 중지하고 제거할 수 있습니다. 먼저 컨테이너를 중지합니다.

docker stop <container_id>

그런 다음 컨테이너를 제거합니다.

docker rm <container_id>

이러한 명령은 실행 중인 컨테이너를 중지한 다음 시스템에서 제거합니다.

요약

이 랩에서는 docker container pause 명령을 사용하여 컨테이너를 일시 중지하는 방법을 배웠습니다. hello-world 이미지를 사용하여 간단한 컨테이너를 생성하고 실행하는 것으로 시작하여 이미지를 가져오고 컨테이너를 실행하는 기본 프로세스를 시연했습니다.

컨테이너 생성 및 실행 후, docker container pause 명령을 사용하여 실행 중인 컨테이너를 일시 중지하는 방법과 일시 중지된 상태를 확인하는 방법을 살펴보았습니다. 마지막으로 docker container unpause 명령을 사용하여 컨테이너의 실행을 재개하는 방법을 배웠습니다.