Docker 입문 가이드: Docker를 사용하여 컨테이너 생성 및 관리하는 방법

2/20/2026
4 min read

Docker 입문 가이드: Docker를 사용하여 컨테이너 생성 및 관리하는 방법

Docker는 개발자가 애플리케이션을 패키징, 배포 및 실행할 수 있도록 도와주는 오픈 소스 컨테이너화 플랫폼입니다. 본문에서는 Docker를 사용하여 컨테이너를 생성하고 관리하는 방법을 단계별로 안내하여 다양한 환경에서 애플리케이션의 일관성을 유지할 수 있도록 합니다.

1. Docker란?

Docker는 개발자가 컨테이너화된 애플리케이션을 쉽게 구축, 배포 및 관리할 수 있도록 하는 오픈 플랫폼입니다. 컨테이너는 경량화되고 이식 가능하여 어디서나 동일한 방식으로 실행될 수 있어 애플리케이션의 일관성과 확장성을 보장합니다.

2. Docker 설치

시작하기 전에 운영 체제에 Docker를 설치해야 합니다. 다음은 다양한 운영 체제의 설치 단계입니다:

2.1 Windows

  1. Docker 공식 웹사이트에서 Docker Desktop을 다운로드합니다: Docker Downloads.
  2. 다운로드한 Docker Desktop Installer.exe 파일을 두 번 클릭하여 설치를 완료합니다.
  3. 설치가 완료되면 Docker Desktop을 시작하고 시스템 트레이에서 실행 중인지 확인합니다.

2.2 macOS

  1. Docker 공식 웹사이트에서 Docker Desktop을 다운로드합니다: Docker Downloads.
  2. 다운로드한 .dmg 파일을 두 번 클릭하여 Docker를 응용 프로그램 폴더로 드래그합니다.
  3. Docker Desktop을 시작하고 상태 표시줄에서 실행 중인지 확인합니다.

2.3 Linux

Linux에서는 패키지 관리자를 통해 Docker를 설치할 수 있습니다. Ubuntu를 예로 들어 설명합니다:

sudo apt update
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

설치가 완료되면 다음 명령어를 사용하여 Docker가 성공적으로 설치되었는지 확인할 수 있습니다:

docker --version

3. 첫 번째 Docker 컨테이너 생성하기

다음으로, Docker 명령어를 사용하여 간단한 컨테이너를 생성합니다.

3.1 이미지 가져오기

Docker는 이미지를 사용하여 컨테이너를 생성하며, 이미지는 애플리케이션의 템플릿으로 볼 수 있습니다. 예를 들어, Docker Hub에서 간단한 Ubuntu 이미지를 가져올 수 있습니다:

docker pull ubuntu

3.2 컨테이너 실행하기

이미지를 가져온 후, 다음 명령어를 실행하여 새로운 컨테이너를 시작합니다:

docker run -it ubuntu /bin/bash

위 명령어의 매개변수 설명은 다음과 같습니다:

  • run: 새로운 컨테이너를 실행합니다.
  • -it: 대화형 터미널을 사용합니다.
  • ubuntu: 이미지 이름입니다.
  • /bin/bash: 컨테이너 시작 후 실행할 명령입니다.

이제 Ubuntu 컨테이너 내에 있어야 하며, exit를 입력하여 컨테이너에서 나올 수 있습니다.

4. Docker 컨테이너 관리하기

4.1 실행 중인 컨테이너 보기

현재 실행 중인 모든 컨테이너를 보려면 다음 명령어를 사용할 수 있습니다:

docker ps

4.2 모든 컨테이너 보기

모든 컨테이너(중지된 컨테이너 포함)를 보려면 다음을 사용할 수 있습니다:

docker ps -a

4.3 컨테이너 중지 및 시작하기

실행 중인 컨테이너를 중지하려면 다음 명령어를 사용할 수 있습니다:

docker stop 

중지된 컨테이너를 다시 시작하려면:

docker start 

4.4 컨테이너 삭제하기

컨테이너를 삭제하려면 다음을 사용할 수 있습니다:

docker rm 

5. Dockerfile 생성 및 사용하기

Dockerfile은 Docker 이미지를 자동으로 구축하기 위한 일련의 지침을 포함하는 텍스트 파일입니다. 다음은 Python이 포함된 이미지를 생성하는 간단한 Dockerfile 예제입니다.

5.1 Dockerfile 생성하기

선택한 디렉토리에서 Dockerfile 파일을 생성하고 다음 내용을 추가합니다:

# 공식 Python 기본 이미지를 사용합니다.
FROM python:3.9-slim

# 작업 디렉토리 설정
WORKDIR /app

# 현재 디렉토리의 파일을 컨테이너 내로 복사합니다.
COPY . .

# 의존성 설치
RUN pip install -r requirements.txt

# 컨테이너 시작 후 실행할 명령 설정
CMD ["python", "app.py"]

5.2 이미지 빌드하기

Dockerfile 파일이 있는 디렉토리에서 다음 명령어를 실행하여 이미지를 빌드합니다:

docker build -t my-python-app .

5.3 이미지 실행하기

이미지를 빌드한 후, 다음 명령어를 사용하여 실행할 수 있습니다:

docker run -d -p 5000:5000 my-python-app

이 명령어는 컨테이너의 5000 포트를 호스트의 5000 포트에 매핑합니다.

6. 결론

위 단계를 통해 Docker의 기본 개념, 설치 방법 및 컨테이너 생성 및 관리 방법을 익혔습니다. Docker는 개발 및 배포를 간단하고 효율적으로 만들어 주며, 다양한 환경에서 애플리케이션의 일관성을 유지하는 데 도움을 줍니다. 실제 작업에서는 CI/CD 도구와 함께 Docker의 기능을 사용하면 개발 작업 흐름의 효율성이 크게 향상될 것입니다.

기술이 지속적으로 발전함에 따라 Docker의 적용 범위도 계속 확장되고 있으며, Docker를 익히는 것은 소프트웨어 개발 경력에 더 많은 가능성을 더할 것입니다. 본 가이드가 Docker에 성공적으로 입문하는 데 도움이 되기를 바랍니다! 질문이 있으시면 댓글로 토론해 주시기 바랍니다.

Published in Technology

You Might Also Like

📝
Technology

Claude Code Buddy 수정 가이드: 어떻게 반짝이는 전설급 애완동물을 얻을 수 있을까

Claude Code Buddy 수정 가이드: 어떻게 반짝이는 전설급 애완동물을 얻을 수 있을까 2026년 4월 1일, Anthropic은 Claude Code 2.1.89 버전에서 조용히 이스터 에그 기능인 /bu...

Obsidian이 Defuddle을 출시하여 Obsidian Web Clipper를 새로운 차원으로 끌어올리다Technology

Obsidian이 Defuddle을 출시하여 Obsidian Web Clipper를 새로운 차원으로 끌어올리다

Obsidian이 Defuddle을 출시하여 Obsidian Web Clipper를 새로운 차원으로 끌어올리다 저는 Obsidian의 핵심 이념인 로컬 우선, 모든 것이 파일이라는 점, 그리고 단순한 Markdow...

OpenAI가 갑자기 발표한 '삼합일': 브라우저 + 프로그래밍 + ChatGPT 통합, 내부에서 지난 1년이 잘못되었다고 인정하다Technology

OpenAI가 갑자기 발표한 '삼합일': 브라우저 + 프로그래밍 + ChatGPT 통합, 내부에서 지난 1년이 잘못되었다고 인정하다

OpenAI가 갑자기 발표한 '삼합일': 브라우저 + 프로그래밍 + ChatGPT 통합, 내부에서 지난 1년이 잘못되었다고 인정하다 2026년 3월 19일 심야, OpenAI 본사에서 내부 메모가 유출되었고, 《월...

2026, 더 이상 스스로를 '자율'하게 강요하지 마세요! 이 8가지 작은 일을 잘하면 건강이 자연스럽게 찾아옵니다Health

2026, 더 이상 스스로를 '자율'하게 강요하지 마세요! 이 8가지 작은 일을 잘하면 건강이 자연스럽게 찾아옵니다

2026, 더 이상 스스로를 '자율'하게 강요하지 마세요! 이 8가지 작은 일을 잘하면 건강이 자연스럽게 찾아옵니다 새로운 한 해가 시작되었습니다. 작년에 세운 목표는 달성하셨나요? 매년 '의욕이 넘치'고 '포기하...

노력해도 살이 빠지지 않는 엄마들, 여기서 모두 실패한다Health

노력해도 살이 빠지지 않는 엄마들, 여기서 모두 실패한다

노력해도 살이 빠지지 않는 엄마들, 여기서 모두 실패한다 3월이 이미 반이 지났습니다. 당신의 다이어트 계획은 어떻게 되어가고 있나요? 살이 빠졌나요? 얼마나 빠졌나요? 나의 다이어트 경험 2월 말에 다이어트를 ...

📝
Technology

AI 브라우저 24시간 안정적 운영 가이드

AI 브라우저 24시간 안정적 운영 가이드 본 튜토리얼은 안정적이고 장기적으로 운영되는 AI 브라우저 환경을 구축하는 방법을 소개합니다. 적합한 용도 AI 에이전트 자동화 브라우징 웹 자동화 AI 어시스턴트 자동 테...