windows10에서 docker사용하는 법입니다.
기존에 docker는 윈도우 프로페셔널의 hyper-v가 포함되어있지 않으면 기동할수 없었는데
wsl2의 확장으로 인해 Home에서도 기동이 가능하게 되었습니다.
난 windows 10 home을 사용 중인데 docker를 사용하고 싶다. 하시는 분은 참고해주세요.
만약 home을 사용중이고 docker를 사용하고싶지만 wsl2를 설치하고 싶지 않다. 하시는 분이 있으시면
이 포스팅은 도움이 되지 않습니다.
먼저 가상화 도구를 확인해야합니다
작업표시줄에서 오른쪽 클릭을 하여 작업관리자를 클릭합니다.
작업관리자 -> 성능에 진입하여 우측 하단을 확인합니다.
작업관리자를 들어가셔서 가상화: 사용 이라고 되어있는 곳을 확인하세요.
자신의 cpu가 가상화를 지원하지 않으면 더 이상 진행하는 것이 무의미 할수도 있습니다.
만약 사용이라 표기되어있지 않다면
바이오스에서 가상화 도구 사용이 설정 가능한 cpu도 있으니. 각자 바이오스에서 확인을 해보시는 것을 추천드립니다.
만약 바이오스에서도 설정이 불가하다 라면 하드웨어 문제이니 더이상 진행하셔도 무의미합니다..
cpu를 교체하는 수밖에 방법이 없습니다..
wsl2는 현재 개발자들에게 제한적으로 공개되어있는 상태이여서
베타채널의 불안정한 툴을 사용하겠다 라는 명시적인 동의가 있어야 사용이 가능합니다.
때문에 그 설정을 하기위해 제어판 -> windows 참가자 프로그램에 진입합니다.
안타깝지만 저는 지금 설정이 끝난 상태여서 스샷을 찍을수가 없었습니다..
저는 "배타채널 권장" 이라 표시되지만 초기 상태이시면 이 설정이 아닐겁니다.
위와 같은 상태가 되도록 참가자 프로그램 참여를 해주세요.
다음으로 윈도우 업뎃이 필요합니다.
검색에서 cmd를 검색하시고 명령 프롬프트에 들어갑니다
다음 ver 를 입력합니다.
버전이 10.0.18917 이상임을 확인합니다.
그 이하에선 wsl2을 지원하지 않습니다.
만약 10.0.18917 이하이시면 윈도우 업데이트에서 업데이트를 진행해주세요.
그 이후 Powershell 관리자 모드에 진입하여 이하의 명령어를 입력합니다.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
정상진행 되었다면 재부팅을 하라고 알림이 뜰겁니다.
재부팅을 진행해줍시다.
그 후 wsl2 커널을 다운로드 해 줍시다.
https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel
특별히 옵션지정은 없던걸로 기억하니, 그냥 설치해주시면 됩니다.
에러가 안나고 무사설치되었다면 이 밑부분은 건너 뛰어 주세요.
==============================================
만약 저 wsl_update_x64가 이하와 같은 설치 에러가 뜬다면
This update only applies to machines with the Windows Subsystem for Linux |
Powershell을 관리자 모드로 실행해줍니다
그 뒤 다운받은 디렉토리로 이동하여 파워쉘 안에서 msi 프로그램을 실행해줍시다
윈도우 버전 등 다른 문제가 없다면 정상설치가 될겁니다.
==============================================
그 뒤 윈도우 스토어에 들어가서 우분투 터미널을 다운로드 받습니다.
전 우분투 20.04로 설치했지만 18버전이 더 좋으시면 그쪽으로하셔도 무방할겁니다.
우분투 터미널이 싫다 하시면 다른 터미널로 다운받으셔도 됩니다.
다만 저는 우분투 20.04로 진행했기에 이 이후로 진행될 커맨드가 우분투에 맞춰진 커맨드입니다.
직접 커맨드를 찾기 귀찮으신분들은 우분투 20.04로 설치해주세요.
다른터미널은 밑의 링크를 참고해주세요
https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-your-linux-distribution-of-choice
그 뒤 이하의 커맨드를 파워쉘 관리자모드에서 실행해줍시다.
wsl --set-default-version 2
wsl --set-version Ubuntu-20.04 2
wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 2
위의 두개는 설정이고, 밑의 하나는 잘 적용되었나 확인 커맨드입니다.
위의 과정에서 큰 문제 없었다면 무사히 적용 되었을 것입니다.
만약 "그런 옵션 없어요" 같은 에러가 뜬다면
wsl2 커널이 설치가 안되었거나 재부팅을 안했거나 하는 실수가 있을 가능성이 큽니다.
이제 설정은 끝났습니다. 독커를 다운로드 받으로 가죠
https://www.docker.com/products/docker-desktop
위의 링크에서 다운로드를 받고 설치를 진행하시면 아래와 같은 옵션이 나올겁니다
체크 상태 그대로 ok를 누릅니다.
이걸로 모든 과정이 끝났습니다. 확인을 하시고 싶으시면
Docker desktop을 실행하시고 설정에 들어가시면 위와같은 옵션들이 뜰겁니다
docker가 wsl2 엔진 기반으로 무사히 잘 기동되고 있음을 확인할 수 있습니다.
이제 파워쉘이나 터미널에서 docker를 실행하셔서 가상화 라이프를 즐기시면 됩니다.
수고하셨습니다.
'운영체제 > Docker(vmware)' 카테고리의 다른 글
docker ps 명령어 / 옵션 정리 (0) | 2020.08.12 |
---|---|
WSL2 기반 docker 사용시 vmmem 프로세스 메모리 소모량 줄이기 (10) | 2020.07.26 |