컨테이너 관리: 기본 작업

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

Red Hat 시스템 관리자에게 컨테이너 관리는 필수적인 역량입니다. 이번 챌린지에서는 podman 명령줄 도구를 사용하여 컨테이너 관리의 기본 작업을 실습합니다. 일상적인 관리 업무의 핵심인 컨테이너 실행, 목록 확인, 중지 방법을 익히게 됩니다.

Podman 을 이용한 컨테이너 관리

이 챌린지에서는 컨테이너의 생명주기를 직접 다뤄봅니다. podman을 사용하여 새 컨테이너를 실행하고, 상태를 확인한 뒤, 최종적으로 중지하는 과정을 수행합니다.

과제

  • nginx 이미지를 사용하여 컨테이너를 실행하세요.
  • 실행 중인 컨테이너 목록을 확인하여 정상적으로 시작되었는지 검증하세요.
  • 실행 중인 컨테이너를 중지하세요.
  • 컨테이너 목록을 다시 확인하여 정상적으로 중지되었는지 검증하세요.

요구 사항

  • 모든 컨테이너 작업에는 podman 명령어를 사용해야 합니다.
  • docker.io/library/nginx 이미지를 사용하여 컨테이너를 실행하세요.
  • 컨테이너 이름은 my-nginx로 지정해야 합니다.
  • 컨테이너는 백그라운드 (데몬 모드) 에서 실행되어야 합니다.
  • podman ps를 사용하여 컨테이너 상태를 확인하세요.

예시

컨테이너를 실행한 후, podman ps의 출력 결과는 다음과 유사해야 합니다:

CONTAINER ID  IMAGE                           COMMAND               CREATED         STATUS             PORTS       NAMES
d1234567890a  docker.io/library/nginx:latest  nginx -g daemon o...  10 seconds ago  Up 8 seconds ago               my-nginx

컨테이너를 중지한 후에는 podman ps 명령을 실행했을 때 아무런 결과도 출력되지 않아야 하며, 이는 현재 실행 중인 컨테이너가 없음을 의미합니다.

✨ 솔루션 확인 및 연습

컨테이너 조사 및 관리

기본적인 생명주기 작업을 마스터했으므로, 이제 컨테이너 조사 및 관리 기능을 살펴보겠습니다. 컨테이너의 세부 정보를 확인하고, 로그에 접근하며, 실행 중인 컨테이너와 상호작용하는 방법을 이해하는 것은 효율적인 컨테이너 관리를 위해 필수적입니다.

과제

  • httpd (Apache) 이미지를 사용하여 새 컨테이너를 시작하세요.
  • 컨테이너를 조사하여 구성 세부 정보를 확인하세요.
  • 컨테이너 로그에 접근하세요.
  • 실행 중인 컨테이너 내부에서 명령어를 실행하여 파일 시스템을 탐색하세요.

요구 사항

  • 모든 컨테이너 작업에는 podman 명령어를 사용해야 합니다.
  • docker.io/library/httpd 이미지를 사용하여 컨테이너를 실행하세요.
  • 컨테이너 이름은 my-apache로 지정해야 합니다.
  • 컨테이너는 백그라운드 (데몬 모드) 에서 실행되어야 합니다.
  • podman inspect를 사용하여 컨테이너 구성을 조사하세요.
  • podman logs를 사용하여 컨테이너 로그를 확인하세요.
  • podman exec를 사용하여 컨테이너 내부에서 명령어를 실행하세요 (예: ls /usr/local/apache2/htdocs/).

예시

컨테이너를 실행한 후, podman inspect 명령어는 상세한 JSON 구성 정보를 반환해야 합니다. podman logs 명령어는 Apache 시작 메시지를 보여주어야 하며, podman exec를 통해 컨테이너 파일 시스템을 탐색하고 정상 작동 여부를 확인할 수 있어야 합니다.

✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 podman을 사용하여 컨테이너를 관리하는 기본 명령어들을 학습했습니다. 컨테이너를 백그라운드 모드로 실행하고, 이름을 부여하며, 실행 중인 컨테이너 목록을 통해 상태를 확인하고, 컨테이너를 중지하는 방법을 실습했습니다. 또한 podman inspect를 통한 구성 조사, podman logs를 통한 로그 확인, podman exec를 통한 컨테이너 내부 명령 실행 등 필수적인 관리 기술도 익혔습니다. 이러한 기술은 현대적인 컨테이너 기반 RHEL 환경에서 작업하는 시스템 관리자에게 매우 중요한 토대가 됩니다.