IDEA集成Docker部署微服务

IDEA集成Docker部署微服务

回顾docker

。。

安装docker

# 在192.168.204.141安装docker
[root@A ~]# yum -y install docker

# 启动docker
[root@A ~]# systemctl start docker

# 查看docker的运行状态
[root@A ~]# systemctl status docker

开启远程访问

Docker默认是不允许远程访问的

# 修改配置文件
[root@A ~]# vim /lib/systemd/system/docker.service

 

 

复制代码
# 重新加载配置文件
[root@A ~]# systemctl daemon-reload

# 重启docker
[root@A ~]# service docker restart

# 查看端口是否开启
[root@A ~]# netstat -nlpt

# 验证端口是否生效
[root@A ~]# curl http://192.168.204.141:2375/info
复制代码

IDEA集成插件

在Plugins中搜索Docker,并安装

修改仓库地址
https://owi3yzzk.mirror.aliyuncs.com

 

 

 

Docker的Maven插件

- 传统的过程中,要经历打包,部署,上传到linux,编写Dockerfile,构建镜像,创建容器等步骤
- docker-maven-plugin就是帮助我们在开发构成中,自动生成镜像并推送到仓库中

复制代码
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <!--镜像名称 laosun/test-docker-demo-->
        <imageName>laosun/${project.artifactId}</imageName>
        <!--标签版本-->
        <imageTags>
            <imageTag>latest</imageTag>
        </imageTags>
        <!--基础镜像,相当于Dockerfile里的from-->
        <baseImage>java</baseImage>
        <!--标签版本-->
        <maintainer>laosun angiersun@lagou.com</maintainer>
        <!--入口点,project.build.finalName就是project标签下的build标签下的filename标签内容,test-docker-demo-->
        <!--相当于启动容器后,会自动执行java -jar/test-docker-demo.jar-->
        <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
        <!--docker地址-->
        <dockerHost>http://192.168.204.141:2375</dockerHost>

        <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <!--复制的根目录,target-->
                <directory>${project.build.directory}</directory>
                <!--把哪个文件上传到docker,相当于Dockerfile里的add test-docker-demo.jar /-->
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>
复制代码

执行命令

- 对项目进行打包,并构建镜像到docker上

- 第一次执行多等一会,要拉取java的环境等等操作

mvn clean package docker:build

- 命令执行完成,会自动将jar包镜像推送到docker

- 在idea的docker界面,根据镜像创建容器即可。

- 一个镜像可以创建N个容器

 

 

 



如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
posted @   君莫笑我十年游  阅读(628)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-05-02 IDEA中如何彻底删除项目
点击右上角即可分享
微信分享提示