Windows WSL 과 Docker 연동하기

개인적인 생각으로 windows 용 docker 를 쌩으로 쓰는것 보다 wsl 을 통해서 리눅스 환경에서 docker 를 쓰는게 더 좋은것 같다.

체크사항

WSL 설치를 위해 먼저 바이오스에서 가상화 옵션을 켜줘야 되고, Windows 기능 중 Linux 용 Windows 하위 시스템을 체크해 줘야 된다.

Ubuntu 설치

Microsoft Store 에 가서 Ubuntu 를 검색하면 여러개 나오는데 최신 버전으로 보이는 20.04 LTS 버전을 설치한다.

WSL2 활성화

Linux 커널 업데이트 패키지를 다운로드 후 설치한다.

powershell 을 검색해서 관리자 권한으로 실행한다.

만약 명령어가 실행이 안된다면 재부팅이 한번하면 됨.

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

# 설치된 ubuntu 확인
wsl -l

# 명령어로 나온 목록 Name 확인 => Ubuntu-20.04
# ubuntu wsl 버전을 2 설정
wsl --set-version Ubuntu-20.04 2

# 확인
wsl -l -v

#  NAME                   STATE           VERSION
#  Ubuntu-20.04           Running         2

윈도우용 Docker 설치 및 설정

https://hub.docker.com/editions/community/docker-ce-desktop-windows 에 가서 windows 용 docker 를 다운받아 설치한다.

설치 후 docker 설정화면을 열어서 다음과 같이 설정되 있는지 확인한다.

ubuntu 에 접속해서 docker 명령어를 실행해 본다.

# 커맨드 창에서 wsl 이라고 입력하거나 검색란에 ubuntu 로 검색해서 나오는걸 클릭하면 ubuntu 에 접속할 수 있다.

docker --version

# nginx 설치해 보고 쪽바로 동작하나 확인해 보기
docker run -it -p 80:80 nginx

# 브라우저로 127.0.0.1 로 접속해 본다.