Windows 에 WSL2로 Docker 엔진 설치 하는 방법?

2026. 7. 15. 18:17·Programming/ETC

WSL2 환경에 Docker를 구축하는 방법은 크게 'Docker Desktop for Windows'를 설치하여 연동하는 방법과 WSL2(Linux) 내부에 직접 Docker Engine을 설치하는 방법이 있습니다.

윈도우 리소스를 덜 차지하고 더 가볍게 실행하기 위해 WSL2(Ubuntu 기준)에 직접 Docker 엔진을 설치하는 방법을 단계별로 안내해 드리겠습니다.
 

0. WSL 설치

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 
WSL 이 설치 되었다면 
기본 시스템 설치 명령 수행

wsl --install

 
기본적으로 ubuntu 가 설치되고 
계정이름이랑 패스워드를 입력하고 동의하면 WSL 이 실행 됩니다. 

1. 패키지 업데이트 및 필수 도구 설치

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

 

2. Docker 공식 GPG 키 추가

패키지의 무결성을 검증하기 위해 Docker의 공식 GPG 키를 다운로드하여 시스템에 등록합니다.

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

 

3. Docker 저장소(Repository) 설정

우분투의 패키지 매니저(apt)가 Docker 패키지를 찾을 수 있도록 공식 저장소를 추가합니다.

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

4. Docker 엔진 설치

저장소 목록을 다시 업데이트한 후, Docker 엔진과 관련된 필수 컴포넌트들을 설치합니다.

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

5. Docker 서비스 실행 및 테스트

WSL2는 기본적으로 전통적인 리눅스와 서비스 실행 방식이 약간 다를 수 있습니다. 아래 명령어로 Docker 데몬을 실행합니다.

// Docker 시작
sudo service docker start

// Docker 테스트
sudo docker run hello-world

 
hello-world 실행결과

 
이게 기본 순서 인데 
저희 회사는 방화벽때문에 2번부터 정상으로 처리가 안되어서 다르게 처리 했습니다. 
 

curl 보안 검사 무시하기

curl 명령어에 -k (또는 --insecure) 옵션을 추가해서, 인증서가 조금 의심스럽더라도 무시하고 그냥 다운로드하라고 지시하는 것입니다.

//기존 찌꺼기 파일 삭제
sudo rm -f /etc/apt/keyrings/docker.gpg

// -K 옵션 변경
curl -k -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker-key.gpg

// 다운로드한 키 변환 및 등록
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg docker-key.gpg

//임시 파일 삭제
rm docker-key.gpg

 

apt의 SSL 검사 무시 및 재설치

아래 명령어를 복사해서 터미널에 붙여넣고 실행하세요. apt가 패키지 목록을 받아올 때 인증서 검사를 건너뛰도록 하는 설정 파일을 하나 만들어줍니다.

echo 'Acquire::https::Verify-Peer "false";' | sudo tee /etc/apt/apt.conf.d/99verify-peer.conf > /dev/null

 

Docker에 보안 예외 도메인 등록하기

Docker의 환경 설정 파일인 daemon.json을 수정하여, 다운로드 서버들에 대한 SSL 검사를 건너뛰도록 설정하겠습니다.

Docker 설정 파일 열기 (또는 생성하기)

sudo nano /etc/docker/daemon.json

 
JSON

{
  "insecure-registries": [
    "docker.io",
    "registry-1.docker.io",
    "production.cloudfront.docker.com"
  ]
}

 
 

'Programming > ETC' 카테고리의 다른 글

LiveKit 소개: 음성 채팅 서비스를 위한 최신 WebRTC 플랫폼  (0) 2026.08.11
FFmpeg란? 멀티미디어 처리의 만능 도구  (0) 2026.07.18
DirectShow란? Windows 멀티미디어 처리의 핵심 기술 정리  (1) 2026.07.10
InfluxDB2 설치  (0) 2026.07.07
[VB.NET] 간단한 시리얼(RS232) 통신  (0) 2025.11.14
'Programming/ETC' 카테고리의 다른 글
  • LiveKit 소개: 음성 채팅 서비스를 위한 최신 WebRTC 플랫폼
  • FFmpeg란? 멀티미디어 처리의 만능 도구
  • DirectShow란? Windows 멀티미디어 처리의 핵심 기술 정리
  • InfluxDB2 설치
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (101) N
      • Programming (101) N
        • Python (9)
        • Flutter (4)
        • Delphi (25)
        • Java,Spring Boot (2) N
        • Lazarus (2)
        • C#.NET (20)
        • ASP.NET (5)
        • Database (8)
        • Game Dev (6)
        • Rust (3)
        • PHP (3)
        • Web (6)
        • ETC (8)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    델파이
    csharp
    문법
    C#
    기초
    프로젝트
    ASP.NET
    mssql
    소스코드
    Python
    PSP
    iis
    VCL
    프로그래밍
    개발환경
    objectpascal
    WPF
    Web
    delphi
    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
Windows 에 WSL2로 Docker 엔진 설치 하는 방법?
상단으로

티스토리툴바