컨테이너 생성 및 체크포인트 생성
이 단계에서는 Docker 컨테이너를 생성한 다음 현재 상태의 체크포인트를 생성하는 방법을 배우게 됩니다. 체크포인트를 사용하면 실행 중인 컨테이너의 상태를 저장하고 나중에 복원할 수 있습니다. 이는 디버깅, 마이그레이션 또는 애플리케이션의 스냅샷 생성에 유용합니다.
먼저, 컨테이너를 실행할 이미지가 필요합니다. ubuntu 이미지를 사용합니다. LabEx VM 환경에는 모든 이미지가 미리 풀링되어 있지 않으므로, 먼저 ubuntu 이미지를 풀링합니다.
docker pull ubuntu
ubuntu 이미지가 풀링되고 있음을 나타내는 출력을 볼 수 있습니다.
Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
이제 ubuntu 이미지에서 간단한 컨테이너를 실행해 보겠습니다. 분리 모드 (-d) 로 실행하고 이름을 지정합니다 (--name checkpoint-test). 또한 sleep infinity와 같이 컨테이너를 계속 실행하는 명령을 실행합니다.
docker run -d --name checkpoint-test ubuntu sleep infinity
컨테이너 ID 인 긴 문자열을 볼 수 있습니다.
<container_id>
컨테이너가 실행 중인지 확인하려면 docker ps 명령을 사용할 수 있습니다.
docker ps
checkpoint-test 컨테이너가 Up 상태로 나열된 것을 볼 수 있습니다.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds checkpoint-test
이제 실행 중인 컨테이너가 있으므로 해당 상태의 체크포인트를 생성할 수 있습니다. docker checkpoint create 명령을 사용하고, 컨테이너 이름과 체크포인트 이름을 차례로 입력합니다. 체크포인트 이름을 my-checkpoint로 지정해 보겠습니다.
docker checkpoint create checkpoint-test my-checkpoint
명령이 성공하면 아무런 출력이 표시되지 않습니다. 이는 체크포인트가 생성되었음을 의미합니다.