WSL2로 docker 환경 구축
환경
* WSL2를 설정하려면 버전 2004 이상이 조건
WSL2 구축
1. Windows Linux 실행 옵션 활성화
PowerShell에서 명령 실행 *관리자 권한 필요
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2. Windows 가상 플랫폼 옵션 활성화
PowerShell에서 명령 실행 *관리자 권한 필요
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 커널 업데이트
wsl_update_x64.msi 에서
msi
다운로드 및 실행참고 : WSL 2 Linux 커널 업데이트
4. WSL2를 기본 버전으로 설정
wsl --set-default-version 2
5. Linx 설정
Linx 배포판 Microsoft Store 에서 선택
설치가 완료되면 계정 비밀번호를 설정하고 설정 완료
6. WSL2에서 확인
설정한 배포판은 다음 명령으로 WSL2에서도 확인 가능
wsl --list --verbose
배포판은 다음 명령으로 조작 가능
# 稼働しているディストリビューションのリスト
wsl --list --running
# ディストリビューションの終了
wsl --terminate <ディストリビューション名>
# ディストリビューションの破棄
wsl --unregister <ディストリビューション>
7. VSCode에서 원격 연결
VSCode의 왼쪽 하단 표시에서
Remote-WSL:New Window
로 원격 연결할 수 있습니다.Docker 구축
원격으로 연결된 VScode의 터미널에 docker를 설치합니다.
1. 필수 모듈 설치
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
2. 도커 공식 리포지토리와 연계
docker 공식 GPG 키를 얻고 apt 키로 설정
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
docker의 공식 URL을 apt 저장소에 추가하고 최적화
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
3.docker 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose
docker를 시작할 수 있으면 설정 완료
sudo service docker start
요약
옛 docker desktop for windows
는 동작이 무겁거나 제약이 있어, 사용하기 어려웠습니다만,
WSL2-docker는 구축도 간단하고, 경쾌하게 동작합니다.
사용하고 싶을 때 시작하고 실행할 수 있기 때문에 개발 환경으로 훌륭하다고 느꼈습니다.
앞으로도 활용하고 싶습니다.
참고 사이트
WSL을 설치하고 WSL 2로 업데이트
WSL 2 Linux 커널 업데이트
Reference
이 문제에 관하여(WSL2로 docker 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/asahi13/items/46c00f12321f68ef2015
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
WSL을 설치하고 WSL 2로 업데이트
WSL 2 Linux 커널 업데이트
Reference
이 문제에 관하여(WSL2로 docker 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/asahi13/items/46c00f12321f68ef2015텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)