### 1、编写自己的应用 编写一个HelloWorld应用 https://start.spring.io/ 这里我们创建一个SpringBoot项目,编写一个简单的HelloWorld应用。 ### 2、将应用打包成镜像 编写Dockerfile将自己的应用打包镜像 1、使用Docker以前的应用发布方式 Java为例 ● SpringBoot打包成可执行jar ● 把jar包上传给服务 ● 服务器运行java -jar 2、现在 所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行 3、打包-Dockerfile 编写Dockerfile ```bash FROM openjdk:8-jdk-slim LABEL maintainer=xiaofeng COPY target/*.jar /app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 使用docker build命令构建镜像: ```bash docker build -t java-demo:v1.0 . ``` ### 3、启动容器 启动应用容器 ```bash docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0 ``` 分享镜像 ```bash # 登录docker hub docker login #给旧镜像起名 docker tag java-demo:v1.0 xiaofeng/java-demo:v1.0 # 推送到docker hub docker push xiaofeng/java-demo:v1.0 # 别的机器 docker pull xiaofeng/java-demo:v1.0 # 别的机器运行 docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0 ```