57 lines
1.8 KiB
Markdown
57 lines
1.8 KiB
Markdown
---
|
||
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/) |