Meine Aufgabe ist es, einfache Java-Anwendung mit Spring Boot + Mongo Embedded-Modus zu erstellen, dann speichern und auf Docker bereitstellen. Also wird jemand anderes diesen Schnappschuss machen und in seiner lokalen Umgebung laufen. Aber ich bin ein wenig verwirren, was genau entweder den Behälter oder ein Bild zu exportieren, etc ...Was ist der beste/richtige Weg, um Docker Bild mit reduzierter Größe zu exportieren
Meine Schritte: 1. Erstellen Dockerfile
FROM openjdk:8
ADD target/docker-spring-boot-0.0.1-SNAPSHOT.jar docker-spring-boot-0.0.1-SNAPSHOT.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","docker-spring-boot-0.0.1-SNAPSHOT.jar"]
2.
Create image
docker build -f Dockerfile -t docker-test .
3 .
vitalys-MBP:docker-spring-boot$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-test latest 644e2f818027 15 minutes ago 762MB
openjdk 8 7c57090325cc 2 weeks ago 737MB
//save on the image
docker save docker-test > docker_test_image.tar
//export on the container
docker export docker_container > docker_container.tar
Meine Frage ist:
Ich sehe jede der TAR-Dateien sie fast 760MB Ich kann nicht wirklich in der Lage, 1,5 GB zu senden, Vielleicht muss ich nicht den Container exportieren oder ich hier etwas fehlt ?? (Was die richtigen Schritte sind, um die Anwendung auf andere Docker mit Java laufen zu importieren)
Vielen Dank
Danke, muss ich speichern, und exportieren Sie auf diese 2 "tar" -Dateien (für Bild und Container), oder nur speichern Bilder genug? was muss ich an andere Person (Docker) liefern, dass meine App dort läuft ...? – VitalyT
nur einer ist genug. Das Basisbild ist bereits in das Ergebnisbild eingebettet. – Apolozeus
Basisbild ist der "docker save docker-test> docker_test_image.tar"? oder "docker exportieren docker_container> docker_container.tar"? – VitalyT