blog/source/_drafts/docker-osx.md

57 lines
1.8 KiB
Markdown
Raw Normal View History

2024-11-16 11:34:10 +08:00
---
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/)