Cách tạo máy ảo macOS bằng Docker
MacOS của Apple là một kỳ quan thẩm mỹ, mang đến vẻ ngoài đẹp mắt, công cụ tuyệt vời và khả năng tích hợp trên toàn bộ hệ sinh thái Apple.
Nếu bạn không muốn mua phần cứng của Apple, Hackintosh hoặc máy ảo thường là cách tốt nhất. Nhưng nếu bạn muốn chạy macOS và đang vội, thì không có lựa chọn nào tốt hơn Docker-OSX, cho phép bạn tạo ngay lập tức bất kỳ máy ảo macOS nào trên Linux.
Mục Lục
Tại sao không thiết lập máy ảo để chạy macOS?
Máy ảo là tương đương kỹ thuật số của một máy tính thực và trên đó bạn có thể chạy bất kỳ phần mềm nào mà bạn có thể chạy trên máy tính vật lý. Bạn có thể chạy Windows trong Linux, Linux trong macOS và bất kỳ sự kết hợp nào của những thứ này.
Máy ảo rất lý tưởng để thử nghiệm các hệ điều hành hoặc bản phân phối mới, để cung cấp ảnh chụp màn hình hướng dẫn và để sử dụng các công cụ dành riêng cho hệ điều hành không hoạt động tốt thông qua các lớp mô phỏng hoặc tương thích.
Ví dụ về loại phần mềm này bao gồm bộ sáng tạo của Adobe, ban đầu được thiết kế để chạy trên Apple Macintosh và sau đó được chuyển sang Windows. Chạy Photoshop trên Linux rất khó và thường yêu cầu bạn sử dụng máy ảo.
Nhưng việc thiết lập một máy macOS ảo chuyên dụng trong VirtualBox hoặc VMware Workstation Player là một hoạt động tốn nhiều thời gian, với nhiều bước và rất nhiều cấu hình. Bạn cũng cần tải xuống hệ điều hành và thực hiện toàn bộ quá trình cài đặt.
Thay vì dành hàng giờ để loay hoay với cài đặt VM, bạn có thể chỉnh sửa video, tạo tác phẩm nghệ thuật thú vị hoặc trộn nhạc mới.
Docker-OSX giúp dễ dàng tạo ngay một máy ảo macOS
Docker-OSX là một công cụ cho phép bạn tạo hình ảnh macOS gần như ngay lập tức và mang lại hiệu suất gần như nguyên bản. Với một lệnh duy nhất, bạn có thể chạy macOS Catalina trên máy tính để bàn của mình hoặc tạo bản cài đặt mới của macOS Big Sur, Monterey hoặc Ventura. Nếu bạn khao khát các hệ thống cũ hơn, bạn cũng có thể sử dụng High Sierra và Mojave.
Trong trường hợp bạn lo lắng về việc thiếu một số chức năng của Apple, Docker-OSX hỗ trợ truyền qua USB của iPhone và cho phép bạn chia sẻ thư mục, tệp và thư mục với hệ thống máy chủ.
Bắt đầu với Docker-OSX trên Linux
Trước khi bạn có thể sử dụng Docker-OSX để tạo nhanh máy ảo macOS trên hệ thống Linux của mình, bạn cần cài đặt Docker.
Nếu bạn đang sử dụng Debian hoặc Ubuntu, hãy chạy lệnh sau:
sudo apt install docker.io
Để cài đặt Docker trên Fedora, RHEL hoặc các dẫn xuất của nó:
sudo dnf install docker
Nếu bạn sử dụng Arch Linux hoặc các dẫn xuất, hãy chạy:
sudo pacman -S docker
Docker hiện đã được cài đặt trên hệ thống của bạn. Bắt đầu và kích hoạt nó với:
sudo systemctl start docker
sudo systemctl enable docker
Bây giờ hãy thêm người dùng của bạn vào nhóm docker với:
sudo usermod -aG docker username
Đăng xuất, sau đó đăng nhập lại để lưu các thay đổi.
Bạn cũng cần cài đặt QEMU và một số phụ thuộc bổ sung để đảm bảo máy ảo chạy như mong đợi. Để cài đặt QEMU trên Debian và Ubuntu, hãy chạy:
sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools
Nếu Arch Linux là bản phân phối ưa thích của bạn, hãy sử dụng lệnh sau:
sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf
Để cài đặt QEMU trên Red Hat Enterprise Linux, Fedora, CentOS hoặc Rocky Linux, hãy chạy:
sudo yum install libvirt qemu-kvm
Tiếp theo, bật libvirt và tải mô-đun hạt nhân KVM bằng các lệnh sau:
sudo systemctl enable
sudo systemctl enable
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm
Với cách đó, bạn đã sẵn sàng bắt đầu kéo hình ảnh Docker của macOS.
Tùy chọn đơn giản nhất là sử dụng hình ảnh macOS Catalina sẵn sàng chạy. Mặc dù hệ điều hành này chỉ mới được phát hành vào năm 2019, nhưng Apple đã chính thức ngừng hỗ trợ hệ điều hành này vào ngày 30 tháng 11 năm 2022. Tuy nhiên, đây vẫn là một máy tính để bàn tương đối hiện đại và rất hiệu quả mà bạn có thể sử dụng để hoàn thành công việc.
Mở một thiết bị đầu cuối và nhập:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATE_UNIQUE=true sickcodes/docker-osx:auto
Trong khi bạn pha một tách trà hoặc lập danh mục cửa hàng tạp hóa của mình, Docker sẽ kéo hình ảnh có liên quan và khi bạn quay lại, bạn sẽ thấy màn hình đăng nhập macOS Catalina. Hình ảnh được định cấu hình để bạn có thể đăng nhập ngay với tên người dùng “người dùng” và mật khẩu “alpine”.
Đó là nó. Một dòng duy nhất trong thiết bị đầu cuối của bạn và bạn đang chạy macOS với ổ cứng ảo 20 GB!
Mặc dù điều đó chắc chắn là nhanh chóng, nhưng bạn có thể muốn cài đặt macOS từ đầu và đặt tên người dùng và mật khẩu của riêng mình. Docker-OSX cung cấp nhiều hình ảnh có thể giúp bạn làm điều đó. Chỉ cần mở một thiết bị đầu cuối và nhập lệnh thích hợp từ bên dưới.
Sử dụng Docker-OSX để tạo bản cài đặt macOS Catalina sạch:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:latest
Sử dụng Docker-OSX để tạo bản cài đặt macOS Big Sur sạch:
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
Chạy lệnh sau để tạo bản cài đặt macOS Monterey sạch:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:monterey
Sử dụng Docker-OSX để tạo bản cài đặt macOS Ventura sạch:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:ventura
Để tạo bản cài đặt macOS High Sierra sạch, hãy chạy:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:high-sierra
Tạo bản cài đặt macOS Mojave sạch với:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:mojave
Chạy macOS trên Linux chưa bao giờ dễ dàng hơn thế!
Giờ đây, bạn có thể tạo các máy chạy macOS theo yêu cầu với mức độ phức tạp tối thiểu, không có giới hạn đối với các tùy chọn sáng tạo của bạn và bạn có thể cài đặt các ứng dụng dành riêng cho macOS mà không gặp sự cố. Hệ sinh thái phần mềm macOS rất khác so với những gì bạn đã từng sử dụng với Linux và gần như không có nhiều phần mềm nguồn mở.
Hãy xem kỹ hệ điều hành của Apple và làm quen với các tính năng cần thiết nhất để giúp cuộc sống của bạn dễ dàng hơn.