Docker voor Apple M1-Macs
18 april 2021 - 15:30   
geplaatst door: puk1980
https://tweakers.net/nieuws/180604/docker-brengt-eerste-versie-van-containerplatform-uit-voor-apple-m1-machines.html

Citaat

Docker brengt eerste versie van containerplatform uit voor Apple M1-machines

Het containerplatform Docker werkt nu natively op Apples nieuwe M1-hardware, met zijn Arm-architectuur. De software moest herschreven worden voor dat platform; het was Dockers 'meest verzochte nieuwe feature ooit'.

Docker werkte al op Apple M1-hardware met behulp van Rosetta, de compatibiliteitslaag in macOS die vertaalt tussen verschillende instructiesets. Dat vertalen kost echter extra rekenkracht, waardoor het niet een geschikte permanente oplossing is. Daarom werkte het Docker-bedrijf aan een native versie van Docker, die na meerdere release candidates nu een general availability-release krijgt. Dat schrijft het in een blogpost.

meer ...

https://www.docker.com/press-release/Docker-Desktop-for-M1-powered-Macs
Certified Terminal Guru.
Docker voor Apple M1-Macs
18 april 2021 - 15:32    reactie #1
geplaatst door: GeorgeM
Dit stukje uit dat artikel van Tweakers lijkt me ook niet onbelangrijk:

Citaat
Docker is een soort virtualisatieprogramma, maar dan met een minimalistische aanpak. Een Docker-image is een bundel van een applicatie en alle nodige libraries en dependencies, maar niet een besturingssysteem daaromheen. Het resultaat is daardoor onder andere minder intensief gebruik van schijfruimte en rekenkracht. Docker is beschikbaar voor Linux, Windows en macOS.
Docker voor Apple M1-Macs
18 april 2021 - 15:38    reactie #2
geplaatst door: puk1980
Ik heb vandaag de Docker tutorial gevolgd op mijn MBA M1 met deze Docker versie.

https://docs.docker.com/get-started/

Een van de dingen waar ik tegenaan liep, is dat je standaard linux/arm64 images maakt ("Duh"). Maar als je die probeert te testen op Play with Docker (Part 4 uit de tutorial), dan krijg je een foutmelding omdat die omgeving een linux/amd64 image verwacht. Na enig goegelen het commando gevonden om te cross-compileren:

Citaat
docker buildx build --platform linux/amd64 -t getting-started .

Nu nog zelf een nuttige app bedenken in plaats van de standaard "To Do List".  :smile:

Als je wilt zien hoe de tutorial verloopt zonder zelf eea te installeren, kun je de onderstaande video bekijken.


Certified Terminal Guru.
Docker voor Apple M1-Macs
18 april 2021 - 16:22    reactie #3
geplaatst door: puk1980
En om zowel voor ARM als Intel ("multiple architecture") te bouwen en publiceren:

docker buildx build --push --platform linux/amd64,linux/arm64 --tag YOURNAME/getting-started .

Waarbij YOURNAME je (gratis) account op Docker Hub is.
Certified Terminal Guru.