【发布时间】:2018-06-10 14:03:14
【问题描述】:
我的任务是使用 Spring Boot + mongo 嵌入式模式创建简单的 Java 应用程序,然后将其保存并部署在 Docker 上。所以其他人会拍摄这个快照并在他的本地环境中运行。但我有点困惑究竟要导出容器或图像等...
我的步骤: 1. 创建 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
我的问题是:
我看到每个 .tar 文件都差不多 760MB 我不能真正发送 1.5GB ,也许我不需要导出容器或者我在这里遗漏了什么?? (为了在其他使用 java 运行的 docker 上导入应用程序的正确步骤是什么)
非常感谢
【问题讨论】:
标签: docker spring-boot docker-compose dockerfile