Arm, Apple M1, and Docker in 2021

DevOps and Docker Talk

Episode | Podcast

Date: Fri, 19 Nov 2021 15:17:11 -0500

<p>Apple's move to Arm processors will change software development for everyone... or will it?<br />Apple has moved towards an Arm processor. They don't call it Arm, they call it Apple Silicon, or M1 but underneath that, the architecture of the CPU is Arm 64-bit compatible. Streamed live on YouTube Jan 7, 2021, Ep 106.</p><ul><li>Unedited live <a href="https://youtu.be/dki_uM6rSQ4"><strong>recording on YouTube</strong></a> Ep 106</li></ul><p> ★<strong>Corrections ★</strong></p><ul> <li>"Windows RT" isn't a thing anymore, and the Windows 10 on Arm (WoA) is getting better, with x64 emulation (MS version of Rosetta 2) in pre-beta</li> <li>AArch64 or ARM64 is the 64-bit extension of the ARM architecture</li> <li>Microsoft is indeed designing its own Arm chips for future Surface and servers</li> <li>Windows 10 Arm works in Parallels M1 beta on macOS</li> <li>AWS Arm instances are now on Gen 2, as of May 2020, with up to 40% better performance-per-dollar than old Gen 1 Arm, AMD, and Intel</li> </ul><p> ★<strong>Topics ★</strong></p><ul> <li> <a href="https://youtu.be/r4xLKTfFIkY">MX1 and future of Apple Silicon (Arm)</a> on YouTube</li> <li> <a href="https://www.qemu.org/">QEMU</a>: emulate one CPU architecture on another</li> <li> <a href="https://docs.docker.com/desktop/multi-arch/">Multi-arch support</a> in Docker Desktop in docker docs</li> <li> <a href="https://docs.docker.com/buildx/working-with-buildx/#build-multi-platform-images">Build multi-arch images with buildx</a> in docker docs</li> <li> <a href="https://docs.docker.com/engine/reference/commandline/manifest/">Manifest commands for multi-arch images</a> in docker docs</li> <li> <a href="https://docs.docker.com/compose/compose-file/compose-file-v2/#platform">Hardcode platform in Compose files</a> in docker docs</li> <li> <a href="https://blog.alexellis.io/">Alex Ellis blog</a>, lots of Arm + Docker info</li> <li><a href="https://www.bretfisher.com/shell/">My shell setup</a></li> <li>Setup QEMU on Linux servers<ul> <li><a href="https://www.stereolabs.com/docs/docker/building-arm-container-on-x86/">on stereolabs.com</a></li> <li><a href="https://github.com/multiarch/qemu-user-static">on GitHub</a></li> </ul> </li> </ul> <br /><p><strong>Support this show and get exclusive benefits on </strong><a href="https://patreon.com/BretFisher"><strong>Patreon</strong></a><strong>, </strong><a href="https://www.youtube.com/@BretFisher"><strong>YouTube</strong></a><strong>, or </strong><a href="https://www.bretfisher.com/"><strong>bretfisher.com</strong></a><strong>!</strong></p>