컨테이너 조사 어드벤처

DockerIntermediate
지금 연습하기

소개

당신은 서부 개척 시대의 작은 마을 보안관입니다. 악명 높은 무법자가 혼란을 일으키고 있으며, 당신은 불법 물품을 운송하는 데 사용된 컨테이너를 조사해야 합니다. 당신의 목표는 컨테이너에 대한 정보를 수집하여 무법자를 추적하는 것입니다.

무법자의 컨테이너 찾기

이 단계에서는 무법자의 컨테이너를 상징하는 컨테이너를 생성하고 조사하여 주요 속성을 파악하는 것이 과제입니다.

과제

  • 무법자 컨테이너 생성: python 이미지를 사용하여 장시간 실행되는 명령을 수행하는 outlaw라는 이름의 컨테이너를 생성합니다.
  • 컨테이너 조사: 도커 조사 명령어를 사용하여 컨테이너의 설정 및 실행 상태를 파악합니다.

요구 사항

  • 컨테이너 이름은 반드시 outlaw여야 합니다.
  • 컨테이너는 python:latest 베이스 이미지를 사용해야 합니다.
  • 컨테이너는 일회성 명령이 아닌 지속적인 프로세스를 실행 중이어야 합니다.
  • 컨테이너의 이미지, 명령어 및 설정 세부 정보를 조사할 수 있어야 합니다.

예시

컨테이너를 생성하고 조사한 후, 다음 명령어를 통해 세부 정보를 확인할 수 있습니다.

docker inspect outlaw
docker ps -a --filter name=outlaw

컨테이너 리소스 분석

이 단계에서는 컨테이너의 리소스 사용량과 설정에 대해 더 깊이 있게 분석해야 합니다.

과제

  • 리소스 할당: 특정 리소스 할당 (CPU 및 메모리 제한 등) 이 적용된 컨테이너를 생성하고, 이러한 할당 내용을 조사하는 방법을 익힙니다. 이는 컨테이너에 리소스를 할당하고 조사를 통해 이를 검증하는 과정을 포함합니다.
  • 볼륨 마운트: 볼륨이 마운트된 컨테이너를 생성하고, 컨테이너가 이러한 마운트를 통해 호스트 파일 시스템과 어떻게 상호작용하는지 조사합니다.

요구 사항

  • ubuntu:latest 이미지를 사용하여 outlaw2라는 이름의 컨테이너를 생성하고 실행합니다.
  • 컨테이너에 특정 CPU 및 메모리 제한을 설정합니다.
  • 호스트의 볼륨을 컨테이너에 마운트합니다.
  • 도커 조사 명령어를 사용하여 리소스 할당 및 볼륨 마운트 상태를 확인합니다.

예시

리소스 제한과 볼륨 마운트가 설정된 컨테이너를 생성한 후, 설정을 조사할 수 있습니다.

## Check resource allocations
docker inspect --format='{{.HostConfig.Memory}}' outlaw2
docker inspect --format='{{.HostConfig.CpuQuota}}' outlaw2

## Check volume mounts
docker inspect --format='{{range .Mounts}}{{.Source}}:{{.Destination}}{{end}}' outlaw2

요약

이 챌린지에서 여러분은 서부 개척 시대의 보안관이 되어 도커 조사 기술을 활용해 악명 높은 무법자를 추적해 보았습니다. 이 과정을 완료함으로써 docker inspect 명령어를 효과적으로 사용하여 필수적인 컨테이너 정보를 수집하는 방법에 대해 더 깊은 이해를 얻게 되었습니다.

위 내용은 교육 목적으로 설계되었으며, 통제된 환경에서 실습해야 함을 유의하시기 바랍니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습