Wpis z mikrobloga

Co powiecie na Docker Q&A?

Pytanie:

Czy obraz zbudowany dawniej na np. Docker Engine 17.03 będzie działał poprawnie na aktualnej wersji 19.03? Nie mogę znaleźć informacji, czy jest wymagana jakaś zgodność."


Odpowiedź:

Obraz zbudowany przy pomocy Dockera jest artefaktem zgodnym z formatem OCI i jest niezależny od środowiska uruchomieniowego. To oznacza, że obrazy powinny działać dla każdego runtime'u kontenerów (Podman, ContainerD) – zgodnych z OCI.

W starszych wersjach Dockera, obraz po pobraniu był inaczej reprezentowany na dysku, a za to wszystko odpowiadają Storage Drivery.
Obecnie najnowszy i zarazem rekomendowany storage driver to overlay2.
Generalnie to będzie "działać", ale z pewnymi różnicami pod spodem (głównie w/w storage driver). Tutaj też podsyłam "breaking changes". https://docs.docker.com/engine/breaking_changes/

Jak widać dotyczą one Dockera w wersji 1.10. Warto zwrócić uwagę na to zdanie :
"Every Engine release strives to be backward compatible with its predecessors, and interface stability is always a priority at Docker"

Podsumowując: Docker jest kompatybilny wstecz, oprócz wyjątków dla wersji 1.10.

Tutaj też lista wszystkich starszych releasów https://docs.docker.com/engine/release-notes/17.03/

Jak ktoś ma ochotę, to więcej takich dyskusji odbywa się prawie codziennie na grupie na Facebooku. https://www.facebook.com/groups/380806812596417

#docker
#szkoladockera
#programista15k
#programowanie
#devops
#sysadmin
  • Odpowiedz