docker maven plugin快速部署微服务的详细流程

 更新时间:2022年04月16日 09:12:46   作者:什么都干的派森  
本文给大家介绍docker maven plugin微服务快速部署方法,主要将Dockerfile写在pom中方便项目管理,将微服务的 打包、上传、镜像创建操作整合到一条命令中执行,感兴趣的朋友跟随小编一起看看吧

一、前置条件

linux下装好docker并启动

1.使用国内 daocloud 一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

2.启动docker

systemctl start docker.service

二、部署方法

1.开放远程部署端口

<1>修改 docker 的配置文件 /lib/systemd/system/docker.service
<2>在 ExecStart 配置项上增加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

<3>保存退出
<4>重新加载配置文件

systemctl daemon-reload

<5>重启docker

systemctl restart docker.service

2.微服务pom文件新增插件配置

project标签下加入如下配置

<build>
        <finalName>app</finalName>
        <plugins>
            <!-- maven打包springboot必备依赖 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!-- DockerMaven插件 -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                	<!-- imageName标签内不可以有大写字母 -->
                    <imageName>distribute-search/${project.artifactId}</imageName>
                    <!-- OpenJDK Java 11 + Maven 3.6 + Python 3.8 + pip 21 + node 16 + npm 7 + Gradle 6 -->
                    <baseImage>openkbs/jdk11-mvn-py3</baseImage>
                    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                    <dockerHost>http://192.168.6.128:2375</dockerHost>
                    <forceTags>true</forceTags>
                </configuration>
            </plugin>
        </plugins>
    </build>

ps:
imageName:打包后的docker镜像名
baseImage:基础镜像,相当于 Dockerfile 中的 FROM
entryPoint:jar包启动命令
targetPath:jar包上传位置
directory:jar包上传目录,缺省时为 targetPath
include:jar包名
dockerHost:jar包上传到哪台机器
forceTags:是否覆盖机器上的同名镜像

3.修改application文件

将涉及到ip地址的配置修改为部署后的机器ip,没有就跳过

4.打包上传并创建镜像

在微服务根目录下执行此命令

mvn clean package -DskipTests docker:build

ps:-DskipTests 打包时跳过测试

打包成功

docker images 查看结果

5.启动容器

# docker run --name <容器名> -p 80:80 -d <镜像名>
docker run --name eureka -p 9999:9999 -d distribute-search/eureka-server 

docker ps 查看结果

访问微服务

三、总结

将Dockerfile写在pom中方便项目管理,将微服务的 打包、上传、镜像创建操作 整合到一条命令中执行

到此这篇关于docker maven plugin快速部署微服务的文章就介绍到这了,更多相关docker maven plugin微服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker系列学习之Swarm mode管理节点常用命令详解

    Docker系列学习之Swarm mode管理节点常用命令详解

    这篇文章主要为大家介绍了Docker系列学习之Swarm mode管理节点常用命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Docker部署安装Redash中文版的方法详解

    Docker部署安装Redash中文版的方法详解

    这篇文章主要介绍了Docker部署安装Redash中文版的方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 解决docker安装后运行hello-world报错的问题

    解决docker安装后运行hello-world报错的问题

    这篇文章主要介绍了解决docker安装后运行hello-world报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker stop停止/remove删除所有容器

    Docker stop停止/remove删除所有容器

    这篇文章主要介绍了Docker stop停止/remove删除所有容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 浅谈docker compose书写规则

    浅谈docker compose书写规则

    这篇文章主要介绍了浅谈docker compose书写规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • docker启动logstash失败的问题及解决(可能原因)

    docker启动logstash失败的问题及解决(可能原因)

    这篇文章主要介绍了docker启动logstash失败的问题及解决(可能原因),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Docker 配置网络使用bridge网络的方法

    Docker 配置网络使用bridge网络的方法

    本篇文章主要介绍了Docker 配置网络使用 bridge 网络的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 解决docker修改mysql配置文件的问题

    解决docker修改mysql配置文件的问题

    今天在用docker启动一个5.7的数据库在建表时候遇到一个问题,但是很快就解决了,下面小编给大家讲解下docker怎么修改mysql内部的配置,感兴趣的朋友跟随小编一起看看吧
    2022-10-10
  • Docker构建pinpoint部署的方法

    Docker构建pinpoint部署的方法

    这篇文章主要介绍了Docker构建pinpoint部署的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • docker run的--rm选项使用说明

    docker run的--rm选项使用说明

    这篇文章主要介绍了docker run的--rm选项使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论