To, co w końcu zadziałało dla mnie, po wielu zagmatwanych podręcznikach i mylących samouczkach, ponieważ Docker jest oczywiście w momencie, gdy piszę, na pierwszy rzut oka zawyżonych oczekiwań , to:
- Zapisz obraz dockera w archiwum:
docker save image_name > image_name.tar
- skopiuj na innym komputerze
- na tym innym komputerze docker, uruchom ładowanie dockera w następujący sposób:
cat image_name.tar | docker load
Eksportowanie i importowanie, zgodnie z propozycją w innych odpowiedziach, nie powoduje eksportu portów i zmiennych, które mogą być wymagane do działania kontenera. I możesz skończyć z takimi rzeczami, jak „Nie określono polecenia” itp. Kiedy spróbujesz załadować go na innym komputerze.
Tak więc różnica między zapisaniem a eksportem polega na tym, że polecenie save zapisuje cały obraz z historią i metadanymi, podczas gdy polecenie eksportu eksportuje tylko strukturę plików (bez historii i metadanych).
Nie trzeba dodawać, że jeśli masz już te porty zajęte przez hiper-visor Dockera, który importujesz, przez jakiś inny kontener Dockera, skończysz w konflikcie i będziesz musiał ponownie skonfigurować ujawnione porty.