windows, WSL2 + docker 개발환경 구성

2022. 6. 18. 15:22·개발메모/기타

개요

windows os에서 WSL2 + docker를 이용한 개발환경 구성

내용


1. WSL2 설정

 

a. Mircrosoft Store에서 "ubuntu20.04.4 LTS" 설치

 

b. C:\Users\사용자명 경로에 '.wslconfig' 파일을 생성하고 아래 내용 작성

※ 해당 파일을 추가하는 이유는 윈도우에서 WSL2를 사용한 docker를 사용할 경우 컴퓨터의 메모리를 한도없이 가져다 사용하기 때문에 아래 파일을 추가하여 사용량 제한

 

- C:\Users\사용자명\.wslconfig 파일 내용

[wsl2]
memory=4GB
swap=2GB

 


2. Windows Terminal 설치

 

- 윈도우 기본설치되어있는 PowerShell로도 wsl을 사용할 수 있지만, 편의성을 위해 Windows Terminal을 사용

a. Mircrosoft Store에서 "Windows Terminal" 설치

 

 

b. Windows Terminal 실행 및 설정

- ubuntu 기본 계정 설정

// wsl 실행시 로그인 계정을 root로 변경
ubuntu2004 config --default-user root

 

 

-  wsl실행시 로그인 계정을 root로 변경

 

 

- Terminal에서 Ubuntu 실행 방법

 

c. Ubuntu 패키지 업데이트 및 부가 설정 (선택)
해당 작업은 안해도 크게 상관없지만 가독성 및 편의성을 위하여 진행하였습니다.
아래 웹페이지 순서대로 진행하시면 됩니다.

Ubuntu 설치 후에 처음 할 일 - WSL 시작하기 (wslhub.com)

 

d. ubuntu20.04 wsl 버전 확인

- 윈도우의 WSL 설정 기본값이 버전 1로 설정되어있으면 네트워크 관련 문제가 docker가 실행되지 않습니다.

wsl -l -v

* Ubuntu-20.04 wsl version이 1인 경우, 2로 변경

a. wsl2 활성화(터미널 관리자 권한으로 실행)

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

 

b. Ubuntu-20.04 wsl2로 설정 변경

//wsl 기본 버전 wsl2로 변경
wsl --set-default-version 2
//이미 우분투를 추가한 경우 wsl2로 변경 (위 이미지의 NAME이 다른 경우 맞춰 변경)
wsl --set-version Ubuntu-20.04 2

3. WSL2(ubuntu)내 docker 설치

 

- ubuntu20.04 실행하여 아래 명령어 수행

//필요 패키지 설치
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
sudo apt-get update
 
//docker 공식 GPG 키
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
 
//docker stable repo 사용
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 
//docker 설치
sudo apt install docker-ce docker-ce-cli containerd.io
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

 

 

- wsl2(ubuntu)내 도커 정상 설치 확인

docker -v


'개발메모 > 기타' 카테고리의 다른 글

ngrok 사용법(localhost 무료 외부 호스팅하기)  (0) 2025.04.17
IntelliJ + Claude 연동하기(feat. MCP, node.js)  (1) 2025.04.06
Docker PHP7.4 + CodeIgniter4 개발환경 설정(Docker image 사용)  (0) 2022.06.18
웹 개발할 때 유용한 확장프로그램 추천  (0) 2022.05.21
<메모> 크로스 브라우징(Cross Browsing)이 뭐야?  (0) 2019.07.16
'개발메모/기타' 카테고리의 다른 글
  • IntelliJ + Claude 연동하기(feat. MCP, node.js)
  • Docker PHP7.4 + CodeIgniter4 개발환경 설정(Docker image 사용)
  • 웹 개발할 때 유용한 확장프로그램 추천
  • <메모> 크로스 브라우징(Cross Browsing)이 뭐야?
99C0RN
99C0RN
1990.09.17
  • 99C0RN
    넌 잘하고 있어
    99C0RN
  • 전체
    오늘
    어제
    • - N
      • IT
        • 잔기술
        • 네트워크
        • 면접 예상 질문
      • JAVA
        • 알고리즘
        • 기타
      • PHP
        • 기초
      • C#
        • 기초
      • 개발메모 N
        • 간단정리
        • WEB
        • 면접준비
        • 기타
      • 블랙홀
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • forl
  • 공지사항

  • 인기 글

  • 태그

    JsonVue
    격리수준
    Java
    web
    자바
    SERVER 환경변수
    php 배열관련 함수
    graphQL
    웹개발
    문자열 대표 클래스
    Algorithm
    sort
    JDK Dynamic Proxy
    console.table()
    springboot + graphql
    HTTP
    알고리즘
    JavaScript
    캐시스탬피드
    Queue
    선택정렬
    기본문법 정리
    OpenFeign
    http 상태
    php
    c#
    stack
    docker
    vParam
    https status code
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
99C0RN
windows, WSL2 + docker 개발환경 구성
상단으로

티스토리툴바