Supportvragen Mac > Programmeren in C(++), Cocoa, Java, BASIC, en Swift

Docker voor Apple M1-Macs

(1/1)

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 ...

--- Einde van citaat ---

https://www.docker.com/press-release/Docker-Desktop-for-M1-powered-Macs

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.

--- Einde van citaat ---

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 .

--- Einde van citaat ---

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.


puk1980:
En om zowel voor ARM als Intel ("multiple architecture") te bouwen en publiceren:


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

--- Einde van code ---

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

Navigatie

[0] Berichtenindex

Naar de volledige versie