소개
당신은 서부 개척 시대의 작은 마을 보안관입니다. 악명 높은 무법자가 혼란을 일으키고 있으며, 당신은 불법 물품을 운송하는 데 사용된 컨테이너를 조사해야 합니다. 당신의 목표는 컨테이너에 대한 정보를 수집하여 무법자를 추적하는 것입니다.
무법자의 컨테이너 찾기
이 단계에서는 무법자의 컨테이너를 상징하는 컨테이너를 생성하고 조사하여 주요 속성을 파악하는 것이 과제입니다.
과제
- 무법자 컨테이너 생성:
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 명령어를 효과적으로 사용하여 필수적인 컨테이너 정보를 수집하는 방법에 대해 더 깊은 이해를 얻게 되었습니다.
위 내용은 교육 목적으로 설계되었으며, 통제된 환경에서 실습해야 함을 유의하시기 바랍니다.



