Windows 11에 WSL 컨테이너를 설치하고 사용하는 방법을 알려드리겠습니다. 이 도구를 사용하면 Docker Desktop과 같은 타사 도구 없이도 Windows 11에서 Linux 컨테이너를 기본적으로 빌드하고 관리할 수 있습니다. 방법은 다음과 같습니다. 이것이 무엇인지, 왜 관심을 가져야 하는지, 그리고 어떻게 사용을 시작해야 하는지.
WSL 컨테이너란 무엇인가요?

Windows 11에서 WSL 컨테이너를 설치하고 사용하는 방법을 살펴보기 전에, 이 도구가 무엇인지 간단히 알아보겠습니다. 기본적으로 WSL 컨테이너는 Windows Subsystem for Linux(WSL)에 내장된 새로운 기능입니다. 이를 통해 다음과 같은 작업을 수행할 수 있습니다. Windows에서 Linux 컨테이너를 직접 생성, 실행 및 관리하세요.WSL 자체에 포함된 네이티브 엔진을 사용합니다.
애플리케이션을 테스트하기 위한 특정 환경이 필요하거나, 특정 종속성을 가진 프로젝트를 격리하고 싶다고 상상해 보세요. 지금까지는 이를 위해 Windows에 Docker Desktop을 설치해야 했습니다. 하지만 WSL 컨테이너를 사용하면 이러한 추가 단계가 더 이상 필요하지 않습니다. 마치 윈도우 11에 도커가 "기본적으로" 설치되어 있는 것과 같습니다..
당연히 Windows 11에 WSL 컨테이너를 설치하고 사용하는 데에는 여러 장점이 있습니다. 기존 Docker Desktop 방식과는 달리, 여기서는 컨테이너 엔진은 WSL에 설치된 Linux 배포판 내에서 실행됩니다.기본 운영체제는 우분투입니다. 이는 작업 부하를 크게 줄이고 전반적인 성능을 향상시킵니다.
실제로 WSL 컨테이너 윈도우를 사용하면 시각적인 표시 없이 백그라운드에서 Linux 코드를 실행할 수 있습니다. 또한 이 도구는 이를 통해 Docker Desktop 없이도 Docker Engine을 사용할 수 있습니다.또한 Podman, Buildah, nerdctl과 같은 다른 컨테이너 도구도 통합합니다.
필수 조건 및 설치

Windows 11에 WSL 컨테이너를 설치하고 사용하려면 몇 가지 최소 요구 사항을 충족해야 합니다. 첫째, Windows 11이 설치되어 있어야 하며, 최신 버전이면 더욱 좋습니다. 또한, 가상화(Hyper-V)는 BIOS/UEFI에서 활성화되어 있어야 합니다. 팀의 일원입니다. 이 점에 대해 의문이 있으시면 해당 항목을 참조하십시오. Windows 11 및 Windows 10에서 Hyper-V를 활성화 및 비활성화하는 방법.
위의 요구 사항을 충족하면 Windows 11에 WSL 컨테이너를 설치하고 사용할 준비가 된 것입니다. 설치는 매우 간단합니다.관리자 권한으로 PowerShell을 열고 다음 명령을 실행하여 wslc.exe를 가져오세요. wsl --update --pre-release프로세스가 완료될 때까지 기다린 후, 변경 사항이 적용되도록 WSL을 중지하고 다시 시작하십시오. wsl --shutdown.
마지막으로 터미널을 재시작하고 명령어를 실행하여 설치가 완료되었는지 확인할 수 있습니다. wslc --version이로써, 해당 도구가 설치되었는지, 그리고 버전 번호가 무엇인지 확인합니다.이 글을 쓰는 시점에서 최신 버전은 2.9.4.0입니다.
원하다 간단한 기능 테스트를 수행합니다.일반적인 "Hello World" 컨테이너 명령어를 실행하세요. 이 명령어는 테스트 이미지를 다운로드하고 실행합니다. wslc run --rm hello-world환영 메시지가 보이면 완료된 것입니다! 컨테이너를 처음 사용할 준비가 되었습니다.
Windows 11에 WSL 컨테이너를 설치하고 사용하는 방법: 첫 단계
설치가 완료되면 다음 사항을 알아야 합니다. 기본 명령 WSL 컨테이너와 상호 작용하고 사용을 시작하려면 다음 명령어를 사용해 보세요. 이 도구는 특히 Docker에 익숙한 사용자라면 직관적으로 설계되었다는 장점이 있습니다. WSL 컨테이너를 처음 사용하는 경우 다음 명령어를 시도해 보세요.
wslc --help사용 가능한 모든 명령어 목록을 표시합니다.wslc image list시스템에 있는 모든 컨테이너 이미지를 나열합니다.wslc container list현재 실행 중인 컨테이너를 보여줍니다.
원하시나요? 첫 번째 컨테이너를 실행하세요좋습니다. 그럼 이제 우분투가 설치된 대화형 컨테이너를 실행해 보겠습니다. 다음 명령어를 사용하세요. wslc run --rm -it ubuntu:latest bash이 프로그램은 우분투 이미지를 다운로드하고, 컨테이너를 생성하고, 그 안에서 bash 터미널을 실행한 다음, 종료 시 자동으로 삭제합니다.
해당 명령어를 실행하면 우분투 셸이 나타납니다. 리눅스 명령어를 실행할 수 있습니다. (처럼 ls, uname -a컨테이너 내부에 있는지 확인하려면 다음을 입력하세요. 종료하려면 다음을 입력하세요. exit. 보시다시피, Windows 11에 WSL 컨테이너를 설치하고 사용하는 것은 매우 간단하고 직관적입니다.
웹 서버를 백그라운드에서 시작합니다
이번에는 Windows 11에 WSL 컨테이너를 설치하고 사용하는 것에 대한 또 다른 테스트를 진행해 보겠습니다. 웹 서버를 백그라운드에서 실행일반적인 사용 사례는 실행하는 것입니다. Apache HTTP 서버 httpd 이미지를 사용해서, 해당 이미지의 80번 포트를 Windows의 8080번 포트로 매핑하는 명령어를 실행할 것입니다. wslc run -d --rm -p 8080:80 --name apache-web httpd:latest다음은 해당 명령어의 분석입니다.
-d컨테이너를 백그라운드에서 실행합니다(모드). 떨어져 있는).--rm정지 시 컨테이너를 자동으로 제거합니다.-p 8080:80컨테이너의 80번 포트를 컴퓨터의 8080번 포트로 공개하십시오.--name apache-web컨테이너 관리를 용이하게 하기 위해 "apache-web"이라는 이름을 지정하세요.httpd:latest: 공식 Apache 이미지를 지정합니다.
절차가 완료되면, 모든 것이 제대로 작동하는지 확인하세요 주소로 가는 중 http://localhost:8080 브라우저에서 Apache 환영 페이지가 표시될 것입니다. 컨테이너를 중지하려면 다음 명령어를 사용하세요. wslc container stop apache-web.
Windows 11에 WSL 컨테이너를 설치하고 사용할 때 고려 사항
보시다시피, Windows 11에 WSL 컨테이너를 설치하고 사용하는 것은 매우 간단하면서도 잠재력이 뛰어납니다. Docker Desktop 유틸리티를 직접 대체할 수 있지만, 몇 가지 사항을 기억해 두는 것이 좋습니다. 격리 모델에서 상당한 차이가 있습니다..
Docker Desktop은 모든 컨테이너를 동일한 공유 가상 머신(VM) 내에서 실행하는 반면, WSL 컨테이너는 각 세션 또는 애플리케이션에 자체적인 개인 가상 머신(VM)을 제공합니다. Hyper-V를 기반으로 합니다. 이는 적어도 세 가지 중요한 의미를 지닙니다.
- 보안 및 격리자체 가상 머신을 사용하면 서로 다른 애플리케이션과 프로세스 간의 격리가 훨씬 더 강력해집니다. 따라서 보안이 매우 중요한 기업 환경에 이상적입니다.
- 성능 및 일관성각 WSL 컨테이너 세션은 동일한 깨끗한 상태를 "상속"받으므로, 세션 간에 환경을 "워밍업"할 필요 없이 부팅 시간이 매우 일관적입니다.
- 더 많은 자원 소비이처럼 강력한 격리 방식의 유일한 단점은 세션마다 완전한 가상 머신이 시작되므로 리소스 소비량(특히 RAM)이 더 높아질 수 있다는 점입니다.
자, 이제 준비가 되셨습니다. 첫걸음을 내딛으세요 Windows 환경에서 컨테이너화에 대해 알아보겠습니다. Windows 11에 WSL 컨테이너를 설치하고 사용하면 매우 강력한 도구를 활용할 수 있습니다. 지금 바로 시작해 보세요. 최신 버전의 WSL 컨테이너를 설치하고 사용해 보세요. wslc 그리고 이러한 새로운 업무 방식에 익숙해지기 시작하세요.
어릴 적부터 과학과 기술, 특히 우리 삶을 더 편리하고 즐겁게 만들어주는 기술 발전에 매료되었습니다. 최신 뉴스와 트렌드를 파악하고, 제가 사용하는 기기들에 대한 경험, 의견, 팁을 공유하는 것을 좋아합니다. 이러한 관심 덕분에 5년 전부터 웹 작가가 되었고, 주로 안드로이드 기기와 윈도우 운영체제에 초점을 맞춰 글을 쓰고 있습니다. 복잡한 개념도 독자들이 쉽게 이해할 수 있도록 간결하게 설명하는 능력을 키워왔습니다.

