본문 바로가기
Windows 11

Windows 11에서 Docker 사용하기: 설치, 설정, 활용 가이드

by 프롬프트 쿠키 2025. 1. 24.
반응형
반응형

Docker는 애플리케이션과 모든 필요한 환경을 컨테이너에 패키징하여 어디서나 동일하게 실행할 수 있게 하는 강력한 도구입니다. Windows 11에서 Docker를 사용하면 개발 및 배포 작업을 더 효율적으로 처리할 수 있습니다. 특히, Windows Subsystem for Linux 2(WSL2)와 통합되어 Docker를 최적의 성능으로 실행할 수 있습니다.

이 글에서는 Windows 11에서 Docker를 설치하고 설정하는 방법과 Docker 컨테이너를 활용하는 구체적인 가이드를 제공합니다.

Windows 11에서 Docker 사용하기
Windows 11에서 Docker 사용하기

 


1. Docker란?

  • Docker는 애플리케이션, 라이브러리, 종속성을 하나의 패키지(컨테이너)에 캡슐화하여, 어디서나 동일한 환경에서 실행할 수 있게 하는 컨테이너 기반 가상화 플랫폼입니다.

2. Docker의 장점

  1. 이식성: 컨테이너를 사용하면 애플리케이션을 어디서나 동일하게 실행할 수 있습니다.
  2. 경량화: 가상 머신보다 리소스 소비가 적고 빠르게 실행할  수 있습니다.
  3. 효율적인 개발: 개발과 배포 환경을 동일하게 유지할 수 있습니다.

3. Windows 11에서 Docker를 사용하기 위한 사전 요구사항

1) 시스템 요구사항

Docker를 사용하려면 Windows 11 시스템이 다음 조건을 충족해야 합니다:

  • 운영 체제: Windows 11 Pro, Enterprise, Education.
    • Windows 11 Home은 WSL2를 통해 Docker를 실행할 수 있습니다.
  • 가상화 지원:
    • BIOS/UEFI에서 가상화(Virtualization) 활성화 필요.
  • CPU: 64비트 프로세서, SLAT(Second Level Address Translation) 지원.
  • RAM: 최소 4GB 이상(권장 8GB 이상).

2) 가상화 활성화 확인

Docker는 WSL2 또는 Hyper-V를 기반으로 작동하므로, 가상화 기능이 활성화되어 있어야 합니다.

 

가상화 활성화 방법:

  1. PC를 재부팅한 후 BIOS/UEFI 설정으로 진입합니다.(F2, F10, 또는 Del 키 사용).
  2. Virtualization 옵션 찾기:
    • Intel VT-x, AMD-V, 또는 Virtualization Technology 항목을 활성화.
  3. 저장 후 재부팅.

3) WSL2 설치 및 활성화

Docker는 WSL2와 통합되어 작동하므로, WSL2가 설치, 활성화되어야 합니다.

 

WSL2 설치 명령어:

  1. 명령 프롬프트 또는 PowerShell을 관리자 권한으로 실행.
  2. 다음 명령어 실행:
    • 이 명령어는 WSL2와 기본 Linux 배포판(Ubuntu)을 설치합니다.
      bash
      wsl --install
  3. WSL2 기본 버전 설정:
    bash
    wsl --set-default-version 2

4. Windows 11에서 Docker Desktop 설치

1) Docker Desktop 다운로드 및 설치

  1. Docker 공식 웹사이트 방문
  2. 설치 파일을 실행하고 화면 지시에 따라 Docker Desktop을 설치합니다.

2) Docker Desktop 설정

  1. 설치 완료 후 Docker Desktop을 실행합니다.
  2. WSL2 통합 활성화:
    • Docker Desktop 설정 → General 탭 → Use the WSL 2 based engine 체크.
  3. Linux 배포판 선택:
    • Docker Desktop 설정 → ResourcesWSL Integration을 선택한 후 사용할 Linux 배포판(Ubuntu 등)을 선택하고 Enable 클릭.
  4. Hyper-V 활성화 (필요한 경우):
    • Docker Desktop이 Hyper-V를 사용하는 경우 설정 → Windows 기능 켜기/끄기에서 Hyper-V 활성화.

5. Docker 설치 확인

1) Docker 버전 확인

  • 명령 프롬프트 또는 PowerShell에서 다음 명령어를 실행:
    bash
    docker --version
  • 출력 예시:
    Docker version 24.0.5, build 12345

2) Docker 실행 상태 확인

  • Docker Desktop 실행 후 시작(Start) 버튼을 클릭하여 Docker가 실행 중인지 확인합니다.
  • 명령어로 Docker 실행 상태 확인:
    bash
    docker info

6. Docker 컨테이너 실행하기

1) Docker 이미지 다운로드

Docker Hub에서 이미지를 다운로드하여 컨테이너를 실행할 수 있습니다.

 

명령어 예시:

  1. Ubuntu 이미지 다운로드:
    bash
    docker pull ubuntu
  2. 다운로드된 이미지 확인:
    bash
    docker images

2) 컨테이너 실행

Docker 이미지를 사용하여 컨테이너를 실행합니다.

 

명령어 예시:

  1. Ubuntu 컨테이너 실행:
    bash
    docker run -it ubuntu
    • -it: 대화형 모드로 실행.
    • ubuntu: 사용할 Docker 이미지 이름.
  2. 실행된 컨테이너에서 Linux 명령어 사용 가능:
    bash
    root@container-id:~# ls
  3. 실행 중인 컨테이너 확인:
    bash
    docker ps

3) 컨테이너 중지 및 삭제

  • 실행 중인 컨테이너 중지:
    bash
    docker stop <컨테이너_ID>
  • 컨테이너 삭제:
    bash
    docker rm <컨테이너_ID>

7. Docker Compose 사용

Docker Compose는 여러 컨테이너를 한 번에 정의하고 실행할 수 있는 도구입니다.

1) Docker Compose 설치

   Docker Desktop에 Docker Compose가 기본 포함되어 있습니다.

2) Docker Compose 파일 작성

  1. 프로젝트 디렉터리 생성:
    bash
    mkdir my-project cd my-project
  2. docker-compose.yml 파일 작성:
    yaml
    version: "3.8"
    services:
        web:
            image: nginx
            ports:
               - "8080:80"

3) Docker Compose 실행

  • Docker Compose를 사용해 컨테이너 실행:
    bash
    docker-compose up -d
  • 실행된 컨테이너 확인:
    bash
    docker ps

8. Docker의 장점과 단점

1) 장점

  1. 모든 환경에서 동일한 컨테이너를 실행할 수 있기 때문에 개발 및 배포 환경이 일치합니다.
  2. 가상 머신에 비해 리소스 소모가 적습니다.
  3. 컨테이너 이미지를 쉽게 공유할 수 있어 이식성이 높습니다.

2) 단점

  1. Docker 설정과 사용법에 익숙해지는 데 시간이 필요합니다.
  2. 리소스 사용:
    • 컨테이너를 다수 실행하면 CPU와 RAM 소모가 증가되어 리소스 사용이 많아집니다.

9. Docker와 WSL2의 통합 이점

  1. Windows와 Linux 통합:
    • WSL2와 Docker의 통합으로 Windows에서도 Linux 기반 도구를 효율적으로 사용 가능합니다.
  2. 빠른 I/O:
    • WSL2 파일 시스템의 개선으로 Docker 컨테이너 성능이 향상되었습니다.
  3. 경량 가상화:
    • WSL2를 기반으로 작동하기 때문에 가상 머신보다 리소스 소모가 적습니다.

10. 결론

Windows 11에서 Docker를 설치하고 설정하는 것은 컨테이너 기반 개발 및 배포를 위해 필수적입니다. 위 단계를 따라 Docker Desktop을 설치하고, WSL2와의 통합을 활용하면 개발 환경을 손쉽게 구축할 수 있습니다.

Docker를 활용하여 애플리케이션 개발 및 배포 속도를 높이고, 다양한 환경에서 일관된 작업을 수행해 보세요!


관련글

2025.01.16 - [분류 전체보기] - Windows 11 Hyper-V 설정 방법: 가상 머신으로 다양한 환경 구축하기

 

Windows 11 Hyper-V 설정 방법: 가상 머신으로 다양한 환경 구축하기

Hyper-V는 Windows 11에서 제공하는 가상화 플랫폼으로, 여러 운영 체제를 가상 머신(Virtual Machine)으로 실행할 수 있는 강력한 도구입니다. Hyper-V를 사용하면 개발 환경 구축, 소프트웨어 테스트, 네트

nadosanta.com

2025.01.15 - [분류 전체보기] - Windows 11에서 WSL2 설치 방법: Linux와 Windows를 하나로 연결하기

 

Windows 11에서 WSL2 설치 방법: Linux와 Windows를 하나로 연결하기

Windows Subsystem for Linux 2(WSL2)는 Windows 11에서 Linux 커널을 실행할 수 있는 강력한 도구입니다. WSL2는 WSL1과 비교해 성능이 크게 개선되었으며, Docker와 같은 컨테이너 기반 도구 사용, 개발 작업, Linux

nadosanta.com