Docker 환경에서 CentOS 컨테이너 사용하기: 실습 가이드

Docker와 CentOS 기반 컨테이너의 활용

컨테이너 기술은 현대 애플리케이션 개발 및 배포 과정에서 핵심적인 역할을 수행합니다. Docker는 애플리케이션과 그 의존성을 하나의 격리된 환경에 패키징하여 일관성 있는 실행을 보장합니다. 특히 CentOS는 안정성과 장기 지원(LTS) 정책 덕분에 서버 환경에서 널리 사용되며, 이를 Docker 이미지로 활용하면 테스트 환경 구축이나 레거시 앱 호스팅에 매우 유리합니다.

사전 준비: Docker 설치 확인

작업을 시작하기 전, 시스템에 Docker가 올바르게 설치되어 있어야 합니다. 다음 명령어를 통해 설치 여부를 확인하고, 필요 시 설치를 진행하세요 (Debian/Ubuntu 계열 기준):

sudo apt update && sudo apt install -y docker.io
sudo systemctl enable --now docker

설치 후에는 docker --version 명령으로 정상 설치 여부를 검증할 수 있습니다.

CentOS 기본 이미지 가져오기

Docker Hub는 다양한 공식 이미지를 제공하며, CentOS도 포함됩니다. 최신 버전의 CentOS 이미지를 로컬에 다운로드하려면 다음 명령을 사용합니다:

docker pull centos:stream9

여기서 stream9는 현재 유지보수 중인 최신 CentOS 스트림 버전입니다. 특정 릴리스가 필요하다면 태그를 조정하면 됩니다.

인터랙티브 컨테이너 실행

다운로드한 이미지를 기반으로 새로운 컨테이너를 시작하고, bash 셸에 직접 접속해 작업해 보겠습니다:

docker run -it --name my-centos-container centos:stream9 /bin/bash
  • -i: 표준 입력 유지 (interactive mode)
  • -t: 터미널 의사 터미널 할당
  • --name: 컨테이너에 사용자 정의 이름 부여

명령 실행 후 프롬프트가 변경되면, 이제 컨테이너 내부에 진입한 것입니다.

컨테이너 내부에서의 일반 작업 예제

컨테이너 내에서 다음과 같은 작업들을 수행할 수 있습니다:

1. 현재 위치 확인

pwd

2. 시스템 패키지 업데이트

dnf update -y

CentOS 8 이상부터는 yum 대신 dnf가 기본 패키지 관리자로 사용됩니다.

3. 편집기 설치 (예: nano)

dnf install -y nano

4. 파일 생성 및 출력

echo "Welcome to CentOS on Docker" > welcome.txt
cat welcome.txt

컨테이너 상태 관리 및 종료

작업 완료 후에는 콘솔에서 exit 명령으로 컨테이너를 종료할 수 있습니다. 이후에도 동일한 이름으로 재시작하거나, 컨테이너 목록을 확인하려면 다음 명령을 사용합니다:

docker ps -a
docker start my-centos-container
docker attach my-centos-container

호스트와의 통신 및 볼륨 마운트

실제 운영에서는 컨테이너와 호스트 간 데이터 공유가 필수적입니다. 다음 명령은 호스트의 현재 디렉터리를 컨테이너 내 /shared 경로에 마운트합니다:

docker run -it -v $(pwd):/shared centos:stream9 /bin/bash

이 방식을 통해 로컬 머신에서 작성한 스크립트나 설정 파일을 컨테이너 내에서 바로 사용할 수 있습니다.

요약

Docker를 활용해 CentOS 기반의 격리된 환경을 신속하게 구성하는 방법을 살펴보았습니다. 이미지 다운로드, 컨테이너 실행, 기본 시스템 명령 수행, 그리고 볼륨 공유까지 일련의 실습을 통해 컨테이너의 유연성을 체감할 수 있습니다. 이러한 기초 지식은 CI/CD 파이프라인 구축, 개발 환경 표준화, 또는 레거시 애플리케이션 테스트 등 다양한 실제 시나리오에 적용될 수 있습니다.

태그: docker CentOS Containerization dnf volume-mount

6월 20일 19:46에 게시됨