blog/source/_drafts/docker-osx.md
2024-11-16 11:34:10 +08:00

57 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 在 Linux 上使用 Docker-OSX 创建 MacOS 虚拟机
tags:
- linux
- 开源
categories:
- Linux
index_img: /img/2024/
banner_img: /img/2024/
permalink: /articles/2024/docker-osx/index.html
date: 2024-08-11 10:48:59
---
## 准备工作
1. 检查 KVM 支持
```bash
ls /dev/kvm
```
如果没有任何内容表示系统不支持KVM如果支持它会输出这样的内容:
```bash
root@mei-pc:/home/mei# ls /dev/kvm
/dev/kvm
root@mei-pc:/home/mei#
```
1. 安装 Docker
建议使用 [LinuxMirrors](https://linuxmirrors.cn/other/) 提供的脚本来安装并配置镜像加速
1. 创建系统盘
使用 qemu-img 创建系统盘
```bash
apt install qemu-utils
qemu-img create -f qcow2 -o size=120G /<你希望使用的系统盘目录>/<你的系统磁盘名称>.img
```
## 启动 Docker 容器
1. 下载x11-apps用来显示图形界Docker-OSX要求的
```bash
apt install x11-apps
```
1. 启动
```bash
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-p 50599:5999 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
# 将 /data/apps/macos.img 替换为上面提到的 /<你希望使用的系统盘目录>/<你的系统磁盘名称>.img
-v "/data/apps/macos.img":/image.img \
# -v "/home/dockerMac/external.img":/exteralDisk.img \ 这里可以按需加入数据盘
-e "DISPLAY=${DISPLAY:-:0.0}" \
-e "IMAGE_PATH=/image.img" \
-e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \
-e EXTRA='-device ide-hd,bus=sata.5,drive=DISK-TWO -drive id=DISK-TWO,if=none,file=/exteralDisk.img,format=qcow2' \
-e EXTRA="-display none -vnc 0.0.0.0:99,password=on" \
sickcodes/docker-osx:latest
```
### 参考资料
[Docker-OSX](https://github.com/sickcodes/Docker-OSX)
[体验Windows11上安装Docker-OSX系统](https://www.ruterfu.com/2021/11/24/20211124-dockerosx-windows11/)