도커 데스크탑을 쓰다가 여러 대의 (물리적 혹은 가상)컴퓨터 위에서 컨테이너를 띄우기위해
도커 머신 & 도커 툴박스를 사용하려고 하는데...!!
툴박스를 설치한 후 도커 퀵스타트 터미널을 최초로 실행시켰을 때 가상화 관련 에러가 떠서 해결했다.
>>에러 문구<<
Unable to start the VM: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm default --type headless failed:
VBoxManage.exe: error: Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole Details: 00:00:01.943299 Power up failed (vrc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT, rc=E_FAIL (0X80004005))
>>해결 방법<<
1. 윈도우 시작프로그램의 검색창에 Windows Powershell을 검색하고 관리자 권한으로 열어준다.
2. 명령 프롬프트가 열리면 bcdedit 을 입력한다.
3. 출력 하단에 hypervisorlaunchtype 설정을 확인한다.
4. 이 때 auto나 standard로 표시된다면 off로 설정해야한다. -> bcdedit /set hypervisorlaunchtype off
5. 컴퓨터 재부팅 후 도커 툴박스를 설치하면 된다.
6. Docker Quickstart Terminal을 실행시키고 출력문의 마지막에 고래를 만나면(귀여워) 설치 성공 ><!!
참고로 (21.10.16 기준) Docker 사이트에서 Docker Machine에 대한 사항이 공식적으로 삭제되었고
Windows11부터는 가상 머신으로 VirtualBox가 아닌 Hyper-V를 지원하여 도커 툴박스 사용에 문제가 있었다.
(난 Windows10이라 VirtualBox로 사용 가능함)
따라서 아래 깃허브 링크를 통해 툴박스를 직접 다운받아서 사용했다.
https://github.com/docker-archive/toolbox/releases
윈도우에서 도커를 사용할 때
도커 데스크탑(Docker for Windows)은 운영체제가 자체 가상화를 지원하여 가상화를 이용할 수 있고,
도커 툴박스는 따로 가상화를 지원하지 않아 VirtualBox나 Hyper-V를 이용한다는 차이점이 있다.
(툴박스를 설치할 때 도커 명령어를 입력할 QuickStart와 Oracle사의 VirtualBox가 함께 설치된다.)
VirtualBox와 같은 가상머신은 도커 컨테이너를 여러 대의 가상 컴퓨터에서 돌리기 위한 그 가상 컴퓨터의 역할을 한다.
(물리적 컴퓨터가 여러 대 있다면 각각의 컴퓨터에 도커를 설치하고 컨테이너를 띄워 서로 통신하게 할 수도 있다.)
'기타 공부' 카테고리의 다른 글
[자격증] 정보처리기사 2023년도 2회 실기 후기 (0) | 2023.07.23 |
---|