栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【 Jenkins 】- 4 手动部署微服务到 Docker

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【 Jenkins 】- 4 手动部署微服务到 Docker

1 安装 Docker

省略…

2 部署流程

本项目微服务采用 SpringBoot 开发,将每个微服务工程打成 Jar 包,最终在 Docker 容器中运行 jar,部署流程如下:

  1. SpringBoot 工程最终打成 Jar 包
  2. 创建 Docker 镜像
  3. 创建容器
  4. 启动容器
3 打包
  1. 安装 maven 的打包插件:

    ${project.artifactId}-${project.version}
    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

  1. 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-SNAPSHOT
6 启动容器
docker start test1

容器启动完成可以通过 docker ps 查询正在运行中的容器。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337265.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号