백그라운드에서 컨테이너 시작
이 단계에서는 Docker 컨테이너를 백그라운드에서 시작하는 방법을 배우게 됩니다. 컨테이너를 백그라운드에서 실행하면 터미널을 점유하지 않고 작동할 수 있으므로, 장시간 실행되는 서비스나 애플리케이션에 유용합니다.
먼저, alpine 이미지를 가져와 보겠습니다. 이는 테스트에 유용한 매우 작은 Linux 배포판 이미지입니다.
docker pull alpine
이미지가 가져와지고 다운로드되고 있음을 나타내는 출력을 볼 수 있습니다.
Using default tag: latest
latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
이제 -d 플래그를 사용하여 alpine 컨테이너를 백그라운드에서 시작합니다. -d 플래그는 "detached mode"를 의미합니다. 또한 컨테이너 내에서 간단한 명령인 sleep 30을 실행하여 컨테이너가 종료되기 전에 30 초 동안 실행되도록 합니다.
docker run -d alpine sleep 30
이 명령을 실행하면 Docker 는 전체 컨테이너 ID 를 출력합니다.
<container_id>
컨테이너가 백그라운드에서 실행 중인지 확인하려면 docker ps 명령어를 사용할 수 있습니다. 이 명령어는 현재 실행 중인 모든 컨테이너를 나열합니다.
docker ps
다음과 유사한 출력을 볼 수 있으며, 실행 중인 alpine 컨테이너가 표시됩니다.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> alpine "sleep 30" X seconds ago Up X seconds <container_name>
STATUS 열에는 Up 다음에 컨테이너가 실행된 기간이 표시됩니다. 이는 컨테이너가 detached mode 로 실행 중임을 확인해 줍니다.