Docker Inc. ปล่อย Docker Desktop รุ่น Technical Preview รองรับชิป Apple M1 เป็นครั้งแรก โดยสามารถรันได้ทั้งอิมเมจแบบ x86 และ Arm แม้จะเตือนว่าเวอร์ชั่นนี้ไม่ได้ทดสอบครบถ้วนเหมือนปกติ ทำให้ความเสถียรโดยรวมอาจจะแย่กว่า
ความยากของการพอร์ต Docker Desktop ไปยัง Apple M1 มี 3 ส่วน คือ การเปลี่ยน API ไปใช้ Virtualization Framework ตัวใหม่บน Big Sur, คอมไพล์โค้ดทั้งหมดใหม่บน Apple M1, และโครงสร้างพื้นฐานของการทดสอบซอฟต์แวร์
คาดว่า Docker Desktop รุ่น GA ที่จะรองรับ Apple M1 จะออกตัวจริงไตรมาสแรกของปี 2021
ดาวน์โหลดได้ที่ เว็บ Docker
ที่มา - Docker
Comments
Brew ทุกวันนี้ใช้ได้แบบท่าปกติยังครับ
ไม่แน่ใจว่า ท่าปกตินี้ ประมาณไหนหรอครับ ทุกวันนี้ผมใช้ brew สองเวอร์ชั่นไปเลย ทำ alias แยกเป็น brew intel | brew arm ไปแทน อยากลง lib/app แบบไหนก็ใช้ brew platform นั้นๆ
ก็ไม่รู้ว่าผมทำถูกไหมนะส่วนตัวก็พึ่งหัดใช้ คือ เวลาผมลง brew ครั้งแรก (หมายถึงติดตั้ง brew ลงเครื่องอะนะ) จะก๊อป script จากเว็บ brew มาลงตรงๆ ไม่ได้ ต้องใช้ arch -x86_64 นำหน้าก่อน
ถ้าจำไม่ผิด brew ตัวนั้นมันจะเป็น x86 อยู่ครับ เลยต้องใช้ arch -x86_64 รันข้างหน้า พอใช้ brew ตัวนั้นลงอะไรก็ตามจะได้ package x86 หมดเลย ถ้าอยากได้ arm ต้องลง brew ที่เป็น arm จริงๆครับ ซึ่งมันจะย้ายไปอยู่ใน /opt/homebrew แทน ทำให้เราสามารถมี brew สองเวอร์ชั่นพร้อมกันได้ครับ Ref: https://soffes.blog/homebrew-on-apple-silicon (หัวข้อ: Multiple Homebrews)
ขอบคุณสำหรับข้อมูลครับ เดี๋ยวขอศึกษาดูก่อน
M1 นี่รองรับ virtualization ด้วยเหรอครับนี่ ว้าววววว
ผมว่ารองรับตั้งแต่แรกแล้วนะ ไม่นานมานี้ก็มีคนเอา WoA ลงบน MacBook M1 ผ่าน VM ไปหมาดๆ แถมประสิทธิภาพดีกว่า Surface Pro X ของ MS เองเสียอีก
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
WoA คือหยัง?
WoA = Windows 10 on ARM
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
แสดงว่า Golang ออก version support M1 แล้ว?
Ooh
สงสัยไม่รอ GA อาจจะเอาแพตช์มาลุยเอง
lewcpe.com , @wasonliw
คอนเทนเนอร์ที่เขียนอิมเมจบน ARM เวลาเอาไฟล์อิมเมจไปรันบนเซิร์ฟเวอร์ที่เป็น x86 จะรันได้ไหมครับ
ใช้ buildx ครับ มีมาซักพักใหญ่ๆ แล้ว https://docs.docker.com/docker-for-mac/multi-arch/
บวกกับข่าว Kubernetes ไม่รองรับ Docker Machine ฝั่ง CI/CD ก็ต้องมีเครื่องที่ docker build image ตาม architecture ที่จะเอาไปรันอยู่ก่อนแล้วครับ ถ้าไม่สะดวกใช้ MacOS