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)이 뭐야?
99CORN
99CORN
1990.09.17
  • 99CORN
    넌 잘하고 있어
    99CORN
  • 전체
    오늘
    어제
    • -
      • IT
        • 잔기술
        • 네트워크
        • 면접 예상 질문
      • JAVA
        • 알고리즘
        • 기타
      • PHP
        • 기초
      • C#
        • 기초
      • 개발메모
        • 간단정리
        • WEB
        • 면접준비
        • 기타
      • 블랙홀
  • 블로그 메뉴

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

    • forl
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바