Docker for Mac ยังไม่พร้อมสำหรับ Apple M1 เนื่องจาก Go และ Electron ยังไม่รองรับสถาปัตยกรรมแบบใหม่

Apple เปิดตัว Mac พร้อมชิป Apple M1 ที่เป็นชิปประเภทพัฒนาสถาปัตยกรรมเองของ ​Apple เป็นครั้งแรก ซึ่งตอนพรีวิวครั้งแรกใน WWDC ทาง Apple เผยว่าจะรองรับเทคโนโลยี Virtualization ด้วย และหนึ่งในนั้นคือ Docker เครื่องมือ Virtualization ยอดนิยม

Linux และ Docker รันบน Apple Silicon

อธิบายสำหรับผู้ไม่รู้จัก Docker คือเครื่องมือ Virtualization ที่ปัจจุบันเป็นที่นิยมในหมู่นักพัฒนาจนถึงผู้ดูแลระบบเซิร์ฟเวอร์หรือคลาวด์ เนื่องจาก Docker เป็นเทคโนโลยีคอนเทนเนอร์ที่เอาไว้ใช้ในการควบคุม environment ที่รันแอพพลิเคชั่น สามารถคุมสภาพการรันแอพพลิเคชั่นได้ตั้งแต่คอมพิวเตอร์แล็ปท็อป, เซิร์ฟเวอร์ หรือแม้กระทั่งคลาวด์ ตั้งแต่เทสจนถึงโปรดักชั่น โดย Docker ใช้งานง่ายกว่า Virtualization อื่น ๆ และขนาดไม่ใหญ่มากจึงทำให้เป็นที่นิยมในปัจจุบัน

แม้ว่า ​Apple จะมีเทคโนโลยีหลายอย่างเพื่อช่วยให้การไมเกรตง่ายขึ้น อย่างเช่น Rosetta 2 ที่จะแปลงโค้ดจาก Intel เป็น Apple Silicon ให้เอง แต่กับ Docker ไม่สามารถใช้ฟีเจอร์นี้ได้ เนื่องจากเบื้องหลังของ Docker Desktop คือรัน Virtual Machine ด้านใน (และ Apple ก็เคยบอกไว้แล้วว่า Rosetta 2 ไม่ซัพพอร์ต Virtualization) ดังนั้น Docker จึงต้องพัฒนาทุกอย่างบน hypervisor ของ Apple เท่านั้น

เทคโนโลยีเบื้องหลังของ Docker Desktop คือ Go ส่วน Docker Dashboard ใช้ Electron และเนื่องจาก Apple M1 ยังใหม่มาก นักพัฒนากลุ่มนี้ก็กำลังพัฒนาฟีเจอร์ให้รองรับ Apple M1 อยู่ ดังนั้น Docker ยังต้องติดตามโครงการทั้งสองอย่างใกล้ชิด

เพื่อเตรียมความพร้อมของระบบ Docker จึงเริ่มเซ็ท CI เพื่อทำการ automate testing บนเครื่อง Mac mini ชิป Apple M1 ทั้งหมด 25 เครื่องแล้ว และทั้งหมดนี้ Docker ตั้งใจทำเพื่อให้นักพัฒนาที่เลือกใช้ Docker มั่นใจว่าไม่ต้องกังวลเกี่ยวกับสถาปัตยกรรมเบื้องหลัง สนใจแค่ build, share และ run เท่านั้น

สำหรับนักพัฒนา Docker ที่จะรับข่าวสารอัพเดตเกี่ยวกับ Docker for Mac สามารถสมัครสมาชิก Docker ID เพื่อรับข่าวสารเกี่ยวกับ Docker ได้

ที่มา – Docker