码迷,mamicode.com
首页 > 其他好文 > 详细

IDEA集成Docker部署微服务

时间:2021-05-04 15:52:19      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:nal   root   根据   地址   jar包   package   point   pack   nbsp   

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个容器

技术图片

 

 技术图片

 

IDEA集成Docker部署微服务

标签:nal   root   根据   地址   jar包   package   point   pack   nbsp   

原文地址:https://www.cnblogs.com/zhf123/p/14725512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!