Docker는 애플리케이션과 모든 필요한 환경을 컨테이너에 패키징하여 어디서나 동일하게 실행할 수 있게 하는 강력한 도구입니다. Windows 11에서 Docker를 사용하면 개발 및 배포 작업을 더 효율적으로 처리할 수 있습니다. 특히, Windows Subsystem for Linux 2(WSL2)와 통합되어 Docker를 최적의 성능으로 실행할 수 있습니다.
이 글에서는 Windows 11에서 Docker를 설치하고 설정하는 방법과 Docker 컨테이너를 활용하는 구체적인 가이드를 제공합니다.
1. Docker란?
- Docker는 애플리케이션, 라이브러리, 종속성을 하나의 패키지(컨테이너)에 캡슐화하여, 어디서나 동일한 환경에서 실행할 수 있게 하는 컨테이너 기반 가상화 플랫폼입니다.
2. Docker의 장점
- 이식성: 컨테이너를 사용하면 애플리케이션을 어디서나 동일하게 실행할 수 있습니다.
- 경량화: 가상 머신보다 리소스 소비가 적고 빠르게 실행할 수 있습니다.
- 효율적인 개발: 개발과 배포 환경을 동일하게 유지할 수 있습니다.
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를 기반으로 작동하므로, 가상화 기능이 활성화되어 있어야 합니다.
가상화 활성화 방법:
- PC를 재부팅한 후 BIOS/UEFI 설정으로 진입합니다.(F2, F10, 또는 Del 키 사용).
- Virtualization 옵션 찾기:
- Intel VT-x, AMD-V, 또는 Virtualization Technology 항목을 활성화.
- 저장 후 재부팅.
3) WSL2 설치 및 활성화
Docker는 WSL2와 통합되어 작동하므로, WSL2가 설치, 활성화되어야 합니다.
WSL2 설치 명령어:
- 명령 프롬프트 또는 PowerShell을 관리자 권한으로 실행.
- 다음 명령어 실행:
- 이 명령어는 WSL2와 기본 Linux 배포판(Ubuntu)을 설치합니다.
bashwsl --install
- 이 명령어는 WSL2와 기본 Linux 배포판(Ubuntu)을 설치합니다.
- WSL2 기본 버전 설정:
bashwsl --set-default-version 2
4. Windows 11에서 Docker Desktop 설치
1) Docker Desktop 다운로드 및 설치
- Docker 공식 웹사이트 방문:
- 운영 체제에 맞는 Docker Desktop 설치 파일을 다운로드합니다. Docker Desktop 다운로드
- 설치 파일을 실행하고 화면 지시에 따라 Docker Desktop을 설치합니다.
2) Docker Desktop 설정
- 설치 완료 후 Docker Desktop을 실행합니다.
- WSL2 통합 활성화:
- Docker Desktop 설정 → General 탭 → Use the WSL 2 based engine 체크.
- Linux 배포판 선택:
- Docker Desktop 설정 → Resources → WSL Integration을 선택한 후 사용할 Linux 배포판(Ubuntu 등)을 선택하고 Enable 클릭.
- Hyper-V 활성화 (필요한 경우):
- Docker Desktop이 Hyper-V를 사용하는 경우 설정 → Windows 기능 켜기/끄기에서 Hyper-V 활성화.
5. Docker 설치 확인
1) Docker 버전 확인
- 명령 프롬프트 또는 PowerShell에서 다음 명령어를 실행:
bashdocker --version
-
출력 예시:Docker version 24.0.5, build 12345
2) Docker 실행 상태 확인
- Docker Desktop 실행 후 시작(Start) 버튼을 클릭하여 Docker가 실행 중인지 확인합니다.
- 명령어로 Docker 실행 상태 확인:
bashdocker info
6. Docker 컨테이너 실행하기
1) Docker 이미지 다운로드
Docker Hub에서 이미지를 다운로드하여 컨테이너를 실행할 수 있습니다.
명령어 예시:
- Ubuntu 이미지 다운로드:
bashdocker pull ubuntu
- 다운로드된 이미지 확인:
bashdocker images
2) 컨테이너 실행
Docker 이미지를 사용하여 컨테이너를 실행합니다.
명령어 예시:
- Ubuntu 컨테이너 실행:
bashdocker run -it ubuntu
- -it: 대화형 모드로 실행.
- ubuntu: 사용할 Docker 이미지 이름.
- 실행된 컨테이너에서 Linux 명령어 사용 가능:
bashroot@container-id:~# ls
- 실행 중인 컨테이너 확인:
bashdocker ps
3) 컨테이너 중지 및 삭제
- 실행 중인 컨테이너 중지:
bashdocker stop <컨테이너_ID>
- 컨테이너 삭제:
bashdocker rm <컨테이너_ID>
7. Docker Compose 사용
Docker Compose는 여러 컨테이너를 한 번에 정의하고 실행할 수 있는 도구입니다.
1) Docker Compose 설치
Docker Desktop에 Docker Compose가 기본 포함되어 있습니다.
2) Docker Compose 파일 작성
- 프로젝트 디렉터리 생성:
bashmkdir my-project cd my-project
- docker-compose.yml 파일 작성:
yamlversion: "3.8"services:web:image: nginxports:- "8080:80"
3) Docker Compose 실행
- Docker Compose를 사용해 컨테이너 실행:
bashdocker-compose up -d
- 실행된 컨테이너 확인:
bashdocker ps
8. Docker의 장점과 단점
1) 장점
- 모든 환경에서 동일한 컨테이너를 실행할 수 있기 때문에 개발 및 배포 환경이 일치합니다.
- 가상 머신에 비해 리소스 소모가 적습니다.
- 컨테이너 이미지를 쉽게 공유할 수 있어 이식성이 높습니다.
2) 단점
- Docker 설정과 사용법에 익숙해지는 데 시간이 필요합니다.
- 리소스 사용:
- 컨테이너를 다수 실행하면 CPU와 RAM 소모가 증가되어 리소스 사용이 많아집니다.
9. Docker와 WSL2의 통합 이점
- Windows와 Linux 통합:
- WSL2와 Docker의 통합으로 Windows에서도 Linux 기반 도구를 효율적으로 사용 가능합니다.
- 빠른 I/O:
- WSL2 파일 시스템의 개선으로 Docker 컨테이너 성능이 향상되었습니다.
- 경량 가상화:
- 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
'Windows 11' 카테고리의 다른 글
Windows 11 vs macOS Sonoma: 2025년 기준 최신 OS 비교 : UI, 성능, 도구, 보안, 게이밍, 개발 환경, 가격 및 접근성 (0) | 2025.01.26 |
---|---|
2025년 Windows 11 기능 추가 예고: 미래 지향적인 플랫폼 (0) | 2025.01.25 |
Windows 11 Hyper-V 설정 방법: 가상 머신으로 다양한 환경 구축하기 (0) | 2025.01.23 |
Windows 11에서 WSL2 설치 방법: Linux와 Windows를 하나로 연결하기 (0) | 2025.01.22 |
Windows 11 vs Ubuntu: 데스크톱 운영 체제 비교 (0) | 2025.01.21 |