안녕하세요. 오늘은 Window
에서 Docker
환경을 구성해보도록 하겠습니다.
최근 Docker Desktop
이 유료 정책 이슈로 떠들썩하지만, 오늘 실행할 예제는 간단히 로컬에서 구성할 수 있도록 준비했기 때문에 Docker Desktop
을 사용해서 진행될 예정입니다. 윈도우에서 도커를 설치하기 위해 먼저 WSL2
을 설치합니다.
WSL 이란?
- WSL(Windows Subsystem for Linux)WSL
은 Window 10
에서 경량 가상화 기술을 통해 윈도우에서 리눅스 커널을 구동할 수 있도록 만들어주는 기능입니다. WSL2
는 WSL1
에서 업데이트 된 버전으로 성능이 대폭 향상되었습니다. 특히 전체 시스템 호출 호환성을 갖추게 되면서 윈도우에서 도커를 실행 할 수 있게 되었습니다. 윈도우에서 리눅스 개발이나 도커 구성을 기다렸던 사람들에겐 희소식인데요. 이번 포스팅에서도 WSL2
를 통해 도커를 구성할 예정입니다.
WSL
을 설치하기 전, 먼저 윈도우의 버전을 확인해줍니다.
WSL2는 Windows 10, 버전 1903, 빌드 18362 이상부터 사용이 가능합니다.
버전을 확인했다면, 이제 WSL
을 설치하기 위한 준비가 끝났습니다. 아래의 단계를 차근차근 따라가며 WSL
을 설치해보도록 하겠습니다.
1. Linux용 Windows 하위 시스템 활성화 / Virtual Machine 기능 활성화
Window PowerShell
을 관리자 권한으로 실행 후 아래 명령어를 입력합니다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
2. Linux 커널 업데이트 패키지 다운로드
컴퓨팅을 재부팅한 후 Linux Kernel Update 링크를 통해 Linux 커널 업데이트 패키지를 다운로드 한 뒤 업데이트를 진행합니다.
Linux 커널 업데이트 시 This update only applies to machines with the Windows Subsystem for Linux
메시지가 표시된다면?
- Windows
버전 확인
- Windows
기능 켜기/끄기 > Linux
용 Windows
하위 시스템 기능, 가상 머신 플랫폼 기능이 켜져 있는지 확인
- Linux
용 Windows
하위 시스템 기능을 활성화한 후 재부팅
이후 WSL2
를 사용하기 위해 WSL
의 기본 버전을 2로 변경해줍니다. Window PowerShell
을 관리자 권한으로 실행 후 아래 명령어를 입력합니다.
wsl --set-default-version 2
3. WSL 용 리눅스 배포판 설치
현재 wsl
명령어를 실행하면 아래와 같은 안내 메시지를 확인 할 수 있습니다.
WSL
을 사용하기 위해서 리눅스 배포판을 설치해주도록 하겠습니다. Microsoft Store 에서 우분투 배포판을 선택해서 설치를 진행합니다.
설치가 완료된 후, 실행을 하면 다음과 같이 우분투 터미널이 실행됩니다. 이때 리눅스 사용자 계정의 이름과 패스워드를 설정해줍니다.
다음 명령어를 실행하면 설치된 Ubuntu
가 버전 2로 잘 실행되는 것을 확인할 수 있습니다.
🥳윈도우에서 WSL2
설치를 완료했습니다.🥳
바로 이어서 설치한 WSL
을 통해 도커 환경을 구성해보도록 하겠습니다.
WSL2 에서 Docker Desktop 으로 도커 환경 구성하기
먼저 Docker Desktop for Windows - Docker Hub 링크를 통해 도커 데스크탑을 설치합니다.
설치 후에 도커 데스크탑을 실행하여 General
탭에서 Use the WSL2 based engine
옵션이 체크되어 있는 지 확인합니다. 만약 체크되어 있지 않다면 체크해줍니다.
Resource
-> WSL Integration
페이지로 이동 후 활성화 되어 있는 리눅스 배포판을 확인합니다. 이 전 단계에서 진행한 Ubuntu
배포판을 사용할 수 있도록 옵션을 체크한 후 Apply & Restart 를 통해 적용합니다.
🎉이제 WSL2
을 통해 도커를 사용할 수 있는 환경이 마련되었습니다.🎉
아래와 같이 도커 명령어를 자유롭게 사용할 수 있습니다.
마치며
오늘은 윈도우에서 WSL2
를 통해 도커를 구성해보았습니다. 오늘 설치한 WSL2
를 통해 리눅스를 자유롭게 사용할 수 있게 되었는데요. 도커를 설치한만큼, 도커를 통해 간단하게 서버를 구성해보시는 걸 추천드립니다. 지금까지 읽어주셔서 감사합니다.
참고
https://www.44bits.io/ko/post/wsl2-install-and-basic-usage