WSL을 이용한 Windows에 리눅스 및 도커 설치하기 (1) - WSL 설치

Dev-Ops 2023.11.13 댓글 류라쿤

해당 포스팅은 Windows OS에서 WSL를 이용하여 별도의 가상머신 없이 리눅스와 도커를 사용하고, 다양한 고객 환경에 대비하기 위해 도커에 여러 개(혹은 버전)의 DBMS를 설치 및 사용하는 방법을 알리고자 작성했던 사내 자체 매뉴얼 이었다. (하지만 퇴사하게 될 줄은 전혀 몰랐지...)

사실 도커에 DB를 올려서 사용하는 것이 썩 좋지 않다는 포스팅을 심심찮게 보았다. 하지만 당시 상황에는 한 PC에 여러 버전의 Oracle을 설치해야 하는 요구사항이 있었고, 이를 ~.ora 파일 수정만으로 해결하기에는 사전 지식에 큰 한계가 있어 사원들의 도커 교육 겸 시도해보았다!

해당 포스팅의 순서는 아래와 같다.

1. Windows OS에서 리눅스 사용하기 - WSL 설치
2. Windows OS에서 리눅스 사용하기 - CentOS 7 설치
3. Docker 설치
4. Docker에 Oracle 이미지 설치 및 컨테이너 생성
5. 설치한 Oracle과 DBMS Tool(DBeaver)와 연동
6. WSL 2에서 Docker 사용시 메모리 과다 점유하는 이슈 트러블 슈팅

 

그럼 첫 번째 순서인 WSL 설정부터 시작해보겠다.

 

1. WSL 설치를 위한 Windows 환경 확인

우선 WSL을 설치하기 위해서는 Windows 버전이 20H1(1903), 빌드 18362 이상의 환경을 요구한다. 이를 확인하기 위해 Window + R -> winver를 입력한다. 위의 작업을 수행하면 아래와 같은 창이 나타난다.

 

21H2 버전이기 때문에 설치가 가능함을 확인할 수 있다!

 

2. WSL 사용을 위한 명령어 실행

설치 환경을 확인했다면, 다음에 할 일은 명령어 실행이다. 우선 Window + R 키를 눌러 cmd를 입력하고, Ctrl + Shift + enter를 눌러 cmd를 관리자 모드로 실행한다. 그리고 아래의 두 명령어를 복사-붙여넣기 하여 실행한다.

 

명령어 1 :

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

 

명령어 2 : 

 

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

첫 번째 명령어는 윈도우에서 WSL 기능을 사용하도록 설정하는 명령어이고, 두 번째 명령어는 윈도우에서 가상머신(VM) 기능을 사용하도록 설정하는 명령어이다. 두 개의 명령어를 정상적으로 실행했다면, PC를 재부팅하자. 재부팅 과정은 필수적이므로 꼭 우선 수행하고 다음 과정을 시작하도록 하자.

 

3. 리눅스 커널 업데이트

이제 다음 포스팅에 이어질, CentOS 7을 사용하기 위해 리눅스 커널을 설치한다. CentOS 7은 기본적으로 리눅스 운영체제에서 구동되기 때문에, MS에서 제공하는 WSL용 리눅스 커널 패키지를 설치하여 리눅스 커널을 업데이트해야 정상적으로 사용할 수 있기 때문이다. 업데이트는 아래 첨부한 링크를 통해 수행하면 된다.

** 업데이트 링크 : https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

** 아래와 같이 설치 화면이 나타나면 Next, Finish 버튼만 클릭하여 진행한다.

 

 

2. WSL 2 기본 값 설정

이제 WSL 설치 및 설정의 마지막 단계이다. Windows WSL 기능과 리눅스 커널을 최신 버전으로 업데이트 했으니, WSL을 기본 값으로 설정해야 한다. 아까처럼 Window + R 키를 눌러 cmd를 입력하고, Ctrl + Shift + enter를 눌러 cmd를 관리자 모드로 실행한 다음 아래 명령어를 입력한다.

명령어

wsl --set-default-version 2

 

이후 아래와 같은 화면이 출력되면 WSL 설치 및 설정이 완료된 것이다!

 

 

이상 Windows에서 WSL 설치 및 설정을 완료해봤다. 다음 포스팅에서는 CentOS 7을 설치하는 방법에 대해 다루도록 하겠다. 그럼 이만!

댓글