省略…
2 部署流程本项目微服务采用 SpringBoot 开发,将每个微服务工程打成 Jar 包,最终在 Docker 容器中运行 jar,部署流程如下:
- SpringBoot 工程最终打成 Jar 包
- 创建 Docker 镜像
- 创建容器
- 启动容器
- 安装 maven 的打包插件:
${project.artifactId}-${project.version} org.springframework.boot spring-boot-maven-plugin
- maven 打包:
控制台执行下面的命令:
mvn clean package
打包成功,如下图:
4 创建镜像测试 jar 包是否可以运行,执行:java -jar test1-0.0.1-SNAPSHOT.jar
将上一步的 jar 包拷贝到 Linux 服务器,准备创建镜像。
在 java -jar test1-0.0.1-SNAPSHOT.jar 位置编写 Dockerfifile 文件:
vi Dockerfile
FROM java:8 ENV ARTIFACTID test1 ENV ARTIFACTVERSION 0.0.1-SNAPSHOT ENV HOME_PATH /home WORKDIR $HOME_PATH ADD /$ARTIFACTID-$ARTIFACTVERSION.jar $HOME_PATH/$ARTIFACTID.jar ENTRYPOINT ["java", "-jar", "test1-0.0.1-SNAPSHOT.jar"]
在 Dockerfile 文件所在目录执行:
docker build -t test1:0.0.1-SNAPSHOT .
创建镜像。
5 创建容器基于 test1:0.0.1-SNAPSHOT 镜像创建容器,容器名称为 test1
docker create --name test1 -t -p 8080:8080 test1:0.0.1-SNAPSHOT6 启动容器
docker start test1
容器启动完成可以通过 docker ps 查询正在运行中的容器。



