Puncte:1

De ce sunt imaginile docker - specifice arhitecturii?

drapel us

Aș dori să înțeleg mai bine - de ce sunt imaginile Docker - specifice arhitecturii? De ce am nevoie de imagini diferite pentru un ARM-procesor-architectur, decât pentru ARM64 AArch32 etc?

Imaginile Docker conțin în mod evident instrucțiuni specifice procesorului, ceea ce le face dependente de arhitectură.
Care parte a docher imagini conține instrucțiuni specifice procesorului și De ce?

De ce Docker-Runtime nu oferă un strat de abstractizare, care este independent de arhitectura?

Este, pentru că altfel stratul ar fi comparabil cu stratul HyperVisor din VM și nu ar mai fi „ușor”?

Ben Butterworth avatar
drapel in
Cred că documentația docker de pe [Support pentru arhitectură multi-CPU](https://docs.docker.com/desktop/multi-arch/#multi-arch-support-on-docker-desktop) este utilă. Majoritatea imaginilor docker oficiale au suport pentru arhitectură multiplă.
Puncte:3
drapel cn

Care este conținutul așteptat al unei imagini docker? O aplicație + toate bibliotecile de suport și orice alte fișiere necesare.
Ce înseamnă asta în mod normal în practică? Practic, un userland Linux redus + aplicația.

Desigur, nu fiecare fișier este specific arhitecturii, dar binarele și bibliotecile au fost compilate pentru o anumită arhitectură (acest lucru este evident, indiferent dacă au fost plasate într-o imagine docker sau nu).

Nu există nicio magie aici, imaginea docker este doar un mijloc de ambalare și distribuire a aplicației. Nu transformă o aplicație compilată pentru x86-64, arm64 sau orice altceva într-o arhitectură agnostică.

Și dacă aplicația este într-un limbaj necompilat, cum ar fi o aplicație Python sau o aplicație Nodejs, atunci cele de mai sus se aplică doar timpului de execuție; timpul de execuție Python sau timpul de execuție Nodejs a fost construit pentru o anumită arhitectură și are nevoie de bibliotecile de sprijin adecvate construite pentru aceeași arhitectură.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.