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
on
Brew
K_AViar Thu, 17/12/2020 - 12:04
Brew ทุกวันนี้ใช้ได้แบบท่าปกติยังครับ
ไม่แน่ใจว่า ท่าปกตินี้
myzenon Thu, 17/12/2020 - 19:03
In reply to Brew by K_AViar
ไม่แน่ใจว่า ท่าปกตินี้ ประมาณไหนหรอครับ ทุกวันนี้ผมใช้ brew สองเวอร์ชั่นไปเลย ทำ alias แยกเป็น brew intel | brew arm ไปแทน อยากลง lib/app แบบไหนก็ใช้ brew platform นั้นๆ
ก็ไม่รู้ว่าผมทำถูกไหมนะส่วนตั
K_AViar Fri, 18/12/2020 - 00:09
In reply to ไม่แน่ใจว่า ท่าปกตินี้ by myzenon
ก็ไม่รู้ว่าผมทำถูกไหมนะส่วนตัวก็พึ่งหัดใช้ คือ เวลาผมลง brew ครั้งแรก (หมายถึงติดตั้ง brew ลงเครื่องอะนะ) จะก๊อป script จากเว็บ brew มาลงตรงๆ ไม่ได้ ต้องใช้ arch -x86_64 นำหน้าก่อน
ถ้าจำไม่ผิด brew
myzenon Fri, 18/12/2020 - 13:13
In reply to ก็ไม่รู้ว่าผมทำถูกไหมนะส่วนตั by K_AViar
ถ้าจำไม่ผิด brew ตัวนั้นมันจะเป็น x86 อยู่ครับ เลยต้องใช้ arch -x86_64 รันข้างหน้า พอใช้ brew ตัวนั้นลงอะไรก็ตามจะได้ package x86 หมดเลย ถ้าอยากได้ arm ต้องลง brew ที่เป็น arm จริงๆครับ ซึ่งมันจะย้ายไปอยู่ใน /opt/homebrew แทน ทำให้เราสามารถมี brew สองเวอร์ชั่นพร้อมกันได้ครับ Ref: https://soffes.blog/homebrew-on-apple-silicon (หัวข้อ: Multiple Homebrews)
ขอบคุณสำหรับข้อมูลครับ
K_AViar Sun, 20/12/2020 - 01:24
In reply to ถ้าจำไม่ผิด brew by myzenon
ขอบคุณสำหรับข้อมูลครับ เดี๋ยวขอศึกษาดูก่อน
M1 นี่รองรับ virtualization
Sephanov Thu, 17/12/2020 - 12:21
M1 นี่รองรับ virtualization ด้วยเหรอครับนี่ ว้าววววว
ผมว่ารองรับตั้งแต่แรกแล้วนะ
IDCET Thu, 17/12/2020 - 16:08
In reply to M1 นี่รองรับ virtualization by Sephanov
ผมว่ารองรับตั้งแต่แรกแล้วนะ ไม่นานมานี้ก็มีคนเอา WoA ลงบน MacBook M1 ผ่าน VM ไปหมาดๆ แถมประสิทธิภาพดีกว่า Surface Pro X ของ MS เองเสียอีก
WoA คือหยัง?
WattZ Thu, 17/12/2020 - 19:39
In reply to ผมว่ารองรับตั้งแต่แรกแล้วนะ by IDCET
WoA คือหยัง?
WoA = Windows 10 on ARM
IDCET Thu, 17/12/2020 - 20:38
In reply to WoA คือหยัง? by WattZ
WoA = Windows 10 on ARM
แสดงว่า Golang ออก version
Ooh Thu, 17/12/2020 - 13:17
แสดงว่า Golang ออก version support M1 แล้ว?
สงสัยไม่รอ GA
lew Thu, 17/12/2020 - 13:27
In reply to แสดงว่า Golang ออก version by Ooh
สงสัยไม่รอ GA อาจจะเอาแพตช์มาลุยเอง
คอนเทนเนอร์ที่เขียนอิมเมจบน
bochaiyadej Thu, 17/12/2020 - 20:26
คอนเทนเนอร์ที่เขียนอิมเมจบน ARM เวลาเอาไฟล์อิมเมจไปรันบนเซิร์ฟเวอร์ที่เป็น x86 จะรันได้ไหมครับ
ใช้ buildx ครับ
aimakung Fri, 18/12/2020 - 00:35
In reply to คอนเทนเนอร์ที่เขียนอิมเมจบน by bochaiyadej
ใช้ buildx ครับ มีมาซักพักใหญ่ๆ แล้ว https://docs.docker.com/docker-for-mac/multi-arch/
บวกกับข่าว Kubernetes ไม่รองรับ Docker Machine ฝั่ง CI/CD ก็ต้องมีเครื่องที่ docker build image ตาม architecture ที่จะเอาไปรันอยู่ก่อนแล้วครับ ถ้าไม่สะดวกใช้ MacOS