오늘은 무얼해볼까

Docker 내부에서 돌아가는 mac Os 라고?!

nr2p 2021. 8. 7. 21:54
반응형

페이스북을 보다가

Docker 내부에서 돌아가는 mac os 라는 글을 보고

도커 연습의 시작을 이걸로 하기로 마음을 먹었다.

성공할지 실패할지는 아직 모르지만

한 번 해보도록 하자!


Inital setup

 

1. BIOS 에서 하드웨어 가상화를 켠다

F7 누른 후 Advanced > cpu configuration? 들어가서 SVM enable -> Exit 들어가서 save 하면 끝

 

2. WSL ( Linux 용 Windows 하위 시스템 ) 설치

설치하는 법은 여기 클릭

 

잘 따라하고 있었는데 4단계에서 막혔다!

 

하지만 친절하게도 오류해결까지 문서에 적혀있었다ㅋㅋ

많이 물어봤나보다ㅋㅋ

오류: 이 업데이트는 Linux용 Windows 하위 시스템을 사용하는 머신에만 적용됩니다.
- Linux 커널 업데이트 MSI 패키지를 설치하려면 WSL이 필요하며, 먼저 이를 사용하도록 설정해야 합니다. 실패하면 This update only applies to machines with the Windows Subsystem for Linux 메시지가 표시됩니다.

이 메시지가 표시되는 세 가지 가능한 원인은 다음과 같습니다.
    1. WSL 2를 지원하지 않는 이전 버전의 Windows를 아직 사용하고 있습니다. 버전 요구 사항 및 업데이트에        대한 링크는 2단계를 참조하세요.
    2. WSL을 사용하도록 설정되지 않았습니다. 1단계로 돌아가서 머신에서 선택적 WSL 기능을 사용하도록 설정      되어 있는지 확인해야 합니다.
    3. WSL을 사용하도록 설정한 후에는 다시 부팅해야 적용됩니다. 머신을 다시 부팅하고 다시 시도하세요.

 

3. 터미널을 열고 QEMU 와 기타 디펜던시들을 설치한다.

....? apt-get update 을 한 후 다시 시도해보면 된다

# UBUNTU DEBIAN
sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools

 

4. Docker 이미지를 받는다.

여기서 골라서 받으면 된다.

 

5. X window?를 위해 vcxsrv 설치를 하고 DISPLAY 값도 설정하고 xhost + 도 해준다.

 

- 6번을 하기 전에 xclock 같은 GUI가 잘 열리는지 테스트 해보면 된다.

 

6. 도커를 실행시킨다.
docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e "DISPLAY=${DISPLAY:-:0.0}" \
    sickcodes/docker-osx:big-sur

 

이런식으로 익숙한 이미지가 뜬다

 

그리고 기다리다 보면 화면이 바뀌는데... 나는 아직도 안 바꼈다..

 

작성중..


참고자료

https://github.com/sickcodes/Docker-OSX?fbclid=IwAR1crGUXSF-N8kd9pJj5q23o0eTQkqJrl-JbnZ7WcuYQdBtZqN7BZSHx6KE

반응형