Kubernetes

endsoul·2022년 1월 18일
0

WSL2 설치

Linux 커널은 kernel.org에서 제공되는 원본을 기반으로 WSL2에 맞게 튜닝.

Windows 업데이트를 통해서 WSL2를 업데이트 한다. 최신 보안 수정과 향상된 커널 기능.
현재 WSL2는 WSL 인스턴스가 종료되어야만 메모리의 캐시된 페이지를 Windows로 다시 해제한다.

WSL2는 hyper-v 가상 머신으로 실행된다.

관리자 모드로 PowerShell 실행

# 설치 가능한 Linux 배포판 목록 보기
wsl -l -o
wsl --install -d <Distribution Name>

PC를 재시작한다.

# WSL 업데이트 날짜 보기
wsl --status
# 현재 실행 중인 배포판만 보기
wsl -l --running
# 모든 배포판 보기
wsl -l -v

윈도우는 PE 파일 형식을 사용하고, 유닉스 계열은 ELF 파일 형식을 사용한다.

배포 패키지 관리자(apt, yum)를 사용하여 추가 소프트웨어를 설치한다.

WSL 2는 호스트 NIC(네트워크 인터페이스 카드)에 브리지되는 대신 해당 가상 네트워크에 NAT(Network Address Translation) 서비스를 사용하므로 다시 시작할 때 고유한 IP 주소가 변경됩니다.

탐색기에 아래를 입력하면 WSL2 파일 시스템에 접근 한다.
\wsl$

Docker Desktop WSL2 backend 설치

WSL2를 사용하면 다른 에뮬레이터가 필요없이 Linux Container를 사용한다.
Docker Desktop이 WSL2 동적 메모리 할당을 사용한다. 그래서 Docker Desktop이 오직 필요한 CPU, Memory 리소스만 할당해서 사용한다.

다운로드 받아서 설치한다.
WSL2 Linux kernel update package for x64 machines

파일 시스템 퍼포먼스를 위해서 소스코드와 Linux Container에 마운트되는 파일들(docker run -v :)은 모두 WSL2 파일시스템에 저장한다. 따라서 docker run -v ~/my-project:/sources 형식을 사용한다.
'~'은 리눅스 쉘에 의해서 $HOME으로 설정된 환경변수로 치환된다.

Docker Desktop 설치 전에 기존에 설치한 Docker는 모두 제거해야 한다.

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd  

Docker Desktop을 설치한다.
Docker Desktop 2.3.0.2

Settings > General
Use WSL 2 based engine 체크 박스에 체크 한다.
Settings > Resources > WSL Integration
Enable integration with my default WSL distro 체크 박스에 체크 한다.

WSL2의 디폴트로 설정 배포판에서 docker 명령어를 입력하면 docker가 설치된걸 확인할 수 있다.

최상의 개발 환경을 위해서 디폴트로 설정된 배포판에 소스 코드와 컨테이너에 마운트될 파일들을 저장한다.

참조 사이트 리스트
WSL 설명서
Docker Desktop WSL 2 backend

0개의 댓글