Kontainer Docker MacOS Asli Kini Tersedia

· 2 min read
Kontainer Docker MacOS Asli Kini Tersedia
Photo by Carl Heyerdahl / Unsplash

Pernahkah Anda berharap dapat menjalankan container Docker macOS asli di macOS? Nah, sekarang Anda bisa, berkat proyek gratis hebat bernama MacOS Containers.

Jika Anda berada di dunia pengembang pada hampir semua level, Anda mungkin memiliki pengalaman dengan container Docker, yang sangat populer karena kegunaannya. Menawarkan cara yang ringan dan efisien untuk mengemas dan mendistribusikan aplikasi dan dependensi di berbagai lingkungan, container Docker bersifat mandiri, dan mampu membantu penerapan, pengelolaan, dan skalabilitas dengan cepat saat mengembangkan atau menguji aplikasi, perangkat lunak, sistem, dan banyak lagi. Hingga saat ini, container tidak didukung secara asli oleh MacOS, namun berkat MacOS Containers, hal tersebut telah berubah.

Kontainer macOS asli sedang dalam pengembangan awal dengan proyek ini, tetapi dengan kontainer tersebut Anda dapat menjalankan macOS di dalam macOS, membuat image dengan Docker, dan mendistribusikannya, kedengarannya bagus bukan?

Ada beberapa peringatan yang harus Anda pahami; pertama, proyek ini 'sangat alfa' menurut pengembangnya sehingga jelas risiko penggunaannya ditanggung Anda sendiri, dan kedua, Anda perlu menonaktifkan SIP di Mac, dan ketiga , Monterey, atau Catalina (dan ya, itu berarti hanya sistem operasi host macOS yang didukung yang tersebut). Jika Anda merasa nyaman dengan semua itu, lihat proyeknya di GitHub, dan jalankan Homebrew untuk menginstal macOS Containers dan mulai bekerja.

Halaman beranda proyek ada di https://macoscontainers.org dan halaman GitHub adalah di sini.

Lompat ke Terminal untuk memulai.

Dengan asumsi Anda sudah menginstal Homebrew, Anda harus menginstal MacFuse:
brew install --cask macfuse

Selanjutnya, Anda perlu menginstal macOS Container Docker build:
brew install docker docker-buildx macOScontainers/formula/dockerd

Setelah selesai, mulai containerd:
sudo brew services start containerd

Kemudian mulai buruh pelabuhan:
sudo brew services start dockerd

Selanjutnya, Anda menyiapkan BuildKit dengan terlebih dahulu membuat direktori untuk plugin;
mkdir -p ~/.docker/cli-plugins

Dan kemudian menghubungkan buildkit ke buruh pelabuhan:
ln -sfn /opt/homebrew/opt/docker-buildx/bin/docker-buildx ~/.docker/cli-plugins/docker-buildx

Anda sekarang ingin mengautentikasi ke registri GitHub Container:
echo [YOUR_ACCESS_TOKEN] | docker login ghcr.io -u [GITHUB_USERNAME] --password-stdin

Dan terakhir, saatnya menjalankan container macOS asli pertama Anda:
docker run --rm -it ghcr.io/macoscontainers/macos-jail/ventura:latest echo "Hello from macOS container"

Petunjuk ini berasal dari halaman GitHub di sini, yang dapat Anda rujuk jika Anda menginginkan informasi lebih lanjut.

Ada juga diskusi menarik tentang proyek ini yang berlangsung di HackerNews di ycombinator yang layak untuk dilihat jika Anda penasaran dengan proyek ini. proyek dari perspektif pengembang.

Seperti yang mungkin Anda ketahui, container Docker sangat populer dan berguna karena menawarkan cara yang ringan dan efisien untuk menawarkan paket konsisten yang dapat digunakan untuk mendistribusikan dan menjalankan aplikasi serta dependensinya di lingkungan berbeda. Dengan menyertakan aplikasi dan dependensi dalam wadah mandiri, hal ini memudahkan pengembang untuk memastikan bahwa perangkat lunak mereka berjalan secara konsisten pada sistem lain apa pun yang mereka gunakan, yang dapat membantu meningkatkan waktu pengembangan, penerapan, penskalaan, manajemen, dan masih banyak lagi.

Dalam beberapa hal, image dan container Docker mirip dengan mesin virtual, namun ditujukan untuk pengembang dan proyek perangkat lunak. Jika Anda lebih tertarik untuk memvirtualisasikan sistem operasi untuk perspektif pengotak-atik atau hanya untuk bermain-main, dibandingkan perspektif pengembang.

Sekian TerimaKasih...