KDT풀스택과정 공부
240917 22주차 화요일 - docker 설치,실행 에러
고마구
2024. 9. 17. 23:54
도커 설정
WSL 2를 사용하려면 가상 머신 플랫폼과 BIOS 가상화를 활성화해야 한다는 것을 의미합니다. 아래 단계에 따라 문제를 해결할 수 있습니다.
1. 가상 머신 플랫폼(Virtual Machine Platform) 활성화
가상 머신 플랫폼은 WSL 2에서 필수적인 기능입니다. 이를 활성화하려면 다음 단계를 따르세요.
- PowerShell을 관리자 권한으로 실행합니다.
- 다음 명령어를 입력하여 가상 머신 플랫폼을 활성화합니다:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 명령어가 실행된 후 시스템을 재부팅합니다.
2. BIOS에서 가상화(Virtualization) 활성화
BIOS에서 가상화 기술(일반적으로 Intel VT-x 또는 AMD-V라고 불림)이 비활성화된 경우 WSL 2와 Docker가 제대로 작동하지 않습니다. 가상화를 활성화하려면 다음 단계를 따릅니다:
- 컴퓨터를 재부팅하고, BIOS 또는 UEFI 설정에 들어갑니다. (일반적으로 부팅 중에 DEL, F2 또는 F10 키를 눌러 BIOS에 들어갑니다.)
- BIOS 메뉴에서 Intel Virtualization Technology(또는 Intel VT-x, AMD-V) 옵션을 찾습니다. 일반적으로 Advanced 또는 CPU Configuration 메뉴에서 찾을 수 있습니다.
- Virtualization 또는 Intel VT-x를 Enabled로 설정합니다.
- 변경 사항을 저장한 후 컴퓨터를 재부팅합니다.
3. WSL 2 기본 버전 설정
가상화와 가상 머신 플랫폼을 활성화한 후, 다시 한 번 PowerShell을 열고 WSL 2를 기본 버전으로 설정하는 명령을 실행하세요.
wsl --set-default-version 2
4. Docker 다시 설치 및 실행
위의 설정이 완료되었으면, Docker Desktop을 다시 실행하여 WSL 2 기반으로 동작하는지 확인하세요.
====================================
1. WSL 1에서 WSL 2로 배포판 변환
현재 Ubuntu 배포판이 WSL 1에 설치되어 있기 때문에, 이를 WSL 2로 변환해야 합니다.
- PowerShell을 관리자 권한으로 실행합니다.
- 현재 설치된 배포판을 WSL 2로 변환하려면 다음 명령어를 실행하세요:
- 여기서 Ubuntu-24.04는 사용자가 설치한 배포판 이름이므로, 자신이 설치한 우분투 버전에 따라 다를 수 있습니다. 배포판 이름을 확인하려면 다음 명령어를 입력하세요:
bash코드 복사wsl -l -v
- 여기서 Ubuntu-24.04는 사용자가 설치한 배포판 이름이므로, 자신이 설치한 우분투 버전에 따라 다를 수 있습니다. 배포판 이름을 확인하려면 다음 명령어를 입력하세요:
-
bash코드 복사wsl --set-version Ubuntu-24.04 2
- 변환이 완료될 때까지 기다리면, 해당 배포판이 WSL 2로 전환됩니다.
2. Docker Desktop에서 WSL 2 통합 활성화
WSL 2로 변환한 후, Docker Desktop에서 WSL 통합 기능을 활성화해야 합니다.
- Docker Desktop을 실행합니다.
- Settings(설정)으로 이동한 후, 왼쪽 메뉴에서 General을 선택합니다.
- Use the WSL 2 based engine 옵션을 체크합니다.
- Apply & Restart를 클릭합니다.
- 다시 Settings 메뉴에서 Resources > WSL Integration을 선택합니다.
- 사용 중인 Ubuntu 배포판 옆의 체크박스를 활성화하여 Docker와 통합합니다.
- Apply & Restart를 클릭하여 변경 사항을 적용합니다.
3. Docker 명령어 실행 확인
위의 모든 단계를 완료한 후, 다시 Ubuntu 터미널에서 docker version 명령어를 실행해 Docker가 정상적으로 작동하는지 확인하세요.
bash
코드 복사
docker version
이제 WSL 2 환경에서 Docker가 정상적으로 작동할 것입니다.