1. 번거롭고 치명적인 단점
2024.03.28 기준 2가지 모두 상황에 맞게 사용할 수 있다. 하지만 vmware와 docker desktop을 '동시에 켜서' 사용하는 것은 불가능하다. 원인은 'windows 기능 켜기/끄기' - 'windows 하이퍼바이저 플랫폼'과 '가상 머신 플랫폼' 활성화 여부 차이에서 발생한다.
Vmware를 사용할 때는 위 2가지 요소를 모두 끄고 재부팅해야 사용 가능하다.
docker desktop을 사용할 때는 위 2가지 요소를 모두 켜고 재부팅해야 사용 가능하다.
docker와 vmware 모두 장단점이 있어서 이제는 둘 다 포기 못하겠지만 이 부분은 내가 포기하고 따라야만 둘 다 사용가능 한 것 같다.
https://4betterme.tistory.com/71
VM Workstation과 Docker 합방 시도 후 피 본 이야기
상황 : Windows10에서 VM Workstation Pro 를 사용하다가 잠시 중지하고, Desktop for Docker 를 설치하면서 하이퍼바이저를 활성화시키고 업데이트까지 함 Docker 볼일을 마친 뒤, VMworkstation으로 돌아가려는 순
4betterme.tistory.com
*왔다갔다 하다가는 위 블로거 분처럼 에러를 내뿜을 수 있다는걸 인지하고 링크를 올려둡니다.*
설정안하고 사용하려하면 아래 블로거들과 같은 문제가 발생한다.

내 경우 vcpu-1 문구였는데 결국 이문제였다.
예시: https://acredev.tistory.com/m/56
해결방법: https://blog.howtodoit.kr/windows11-improve-gaming-performance/
2. vmware와 동시에 docker desktop 사용을 위한 WSL2 세팅
docker desktop을 세팅하는 방법은 2가지 방법이 존재하는 것 같다. Hyper -V와 wsl2를 이용한 방법이 있다. windows pro에서는 hyper
참조 : https://www.lesstif.com/software-architect/wsl-2-windows-subsystem-for-linux-2-89555812.html
wsl2로 windows docker 사용하기 위해 세팅하면서 만난 에러 목록
이전에 뭣도 모르고 vmware을 사용하면서 Hyper-V로 docker desktop 세팅하다가 굉장히 많이 꼬인 상태입니다.
wsl2는 현재 컴퓨터 구성에서 지원되지 않습니다.
"가상 머신 플랫폼" 선택적 구성 요소를 사용하도록 설정하고 bios에서 가상화가 사용하도록 설정
혹
Cannot enable Hyper-V service

참조 : https://gentlesark.tistory.com/78
solution : windows 기능 끄기/켜기에서 가상화 관련된 목록 다 켠다.
-Linux용 Windows 하위 시스템
-가상 머신 플랫폼
-Windows 하이퍼 바이저 플랫폼
이후 F2, 혹은 DEL키로 바이오스에서 intel virtualization 활성화
Hardware assisted virtualization and data execution protection must be enabled in the BIOS.

참조 : https://studybangle.tistory.com/67
<powershell> 관리자 권한 실행
Hyper-V가 비활성화, 설치되지 않은 경우 (해당안되는 것 같은데 무작정 입력해봄)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Hyper-V가 있지만 작동하지 않는 경우 (해당안되는 것 같은데 무작정 입력해봄)
bcdedit /set hypervisorlaunchtype auto
An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory. Please try shutting WSL down (wsl --shutdown) and/or rebooting your computer. If not sufficient, WSL may need to be reinstalled fully. As a last resort, try to uninstall/reinstall Docker Desktop. If the issue persists please collect diagnostics and submit an issue (https://docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-terminal).
wsl -l -v
wsl --set-default-version 2
wsl --update --pre-release
wsl --update --pre-release
cmd 창에서 관리자 권한으 실행하다가 이휘 wsl --install 안되서 결국 powershell 관리자 권한으로 실행
wsl --install
'C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx' 디스크를 WSL2에 연결하지 못했습니다. 지정된 파일을 찾을 수 없습니다. Error code: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_FILE_NOT_FOUND
wsl --unregister Ubuntu 등록 취소 중입니다. 작업을 완료했습니다.
wsl --install Ubuntu이(가) 이미 설치되어 있습니다. Ubuntu을(를) 시작하는 중... Installing, this may take a few minutes... Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms/wslusers Enter new UNIX username:
결론: 먼저 wsl로 우분투를 먼저 install후 실행과정을 거친다.
이후 docker desktop이 실행되는 모습을 맞이할 수 있다.
WSL로 ubuntu 실행하려는데 “지정된 파일을 찾을 수 없습니다”
wsl --unregister Ubuntu
참조: https://gurumii.com/posts/45/
Wsl/Service/WSL_E_VM_MODE_INVALID_STATE 에러
[WSL2] Vmmem 메모리 점유율 이슈
전부 다 종료됬나하고 작업관리자를 확인하니 혼자 메모리를 엄청 잡아먹는 프로세스의 이름 'Vmmem'이 있다.
확인해보니 WSL2와 docker desktop이 원인이라고..
1).wslconfig 파일 생성
Window + R을 눌러 %USERPROFILE%을 입력한다.
' C:\{사용자이름}'으로 이동하는데 이때 우클릭하여 새 텍스트 파일 생성해서 메모장에 아래 내용을 복붙하고 파일명이 없으며 .wslconfig라는 파일 확장자 그대로 저장하면 된다.
2).wslconfig 파일 내용
[wsl2]
memory=2GB
swap=0
3) 컴퓨터 다시시작 or Powershell
Powershell 창에서 조정하려면 wsl --shutdown 입력