使用idea部署项目到远程docker(代码片段)

香菜聊游戏 香菜聊游戏     2022-12-03     735

关键词:

        之前在公司都是自动打包部署到远程docker上,也没有考虑过怎么搞的,今天在公司内网docker 上测试,跟同事学习了下,记录一下分享,day day up  !!!!!, 开始吧。

1、安装docker插件

这步我不记得有没有安装,因为我使用的是商业版,可以看下你是不是安装了

        打开setting-->plugins-->搜索docker-->点击install

 这个插件是可视化的管理docker 

pom中增加下面的配置

<build>
        <finalName>ccp-data-SNAPSHOT</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <mainClass>com.tyjt.ccpdata.CcpDataApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

2、docker 开启远程访问

因为要在远程管理docker,所以需要打开远程访问权限,

修改docker.service

配置地址: /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
这里开启远程端口为2375

3、idea中配置docker 连接

想要管理远程的docker 的服务器,file->setting->build -> Docker ,增加一个配置,

name 随便起,最主要的是TCP 连接属性 

填写完成之后会有提示连接成功,这个时候你已经可以管理远程的docker了

 在控制台 service窗口可以看到远程的信息了

 docker-compose 是docker-compose启动的服务

containers 是docker 上正在运行的服务

Images 是docker上有的机器

Networks 是每个服务的网络

Volumes 是每个服务的挂载

4、部署本地项目到docker

4.1 创建dockerfile

创建一个springboot项目,在项目中创建dockerfile

# 基础镜像
FROM tyjt-java11-agent:latest
# 默认工作空间
VOLUME /tmp
WORKDIR /opt/tyjt
# 复制为ccp-data-0.0.1-SNAPSHOT.jar
ADD target/ccp-data-SNAPSHOT.jar /opt/tyjt/ccp-data-SNAPSHOT.jar
ADD run.sh /opt/tyjt/run.sh
# RUN bash -c 'touch /ccp-data-SNAPSHOT.jar'
# 时钟
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#port
EXPOSE 10801
#执行
ENTRYPOINT ["bash","/opt/tyjt/run.sh"]

     执行的脚本如下

#/bin/bash
PROFILE=$ENV
java -jar /opt/tyjt/ccp-data-SNAPSHOT.jar

4.2 创建docker 配置

通过edit-configration,添加一个docker的运行配置

点击modify 可以做端口映射,相当于docker run中的p命令

 这里在运行之前做了一个maven的打包工作

clean package -U -DskipTests

 4.3 运行起来看看效果

点击运行可以看到下面的日志,同时也能看到项目的启动日志

 可以登录到docker 所在机器看下运行的容器

已经部署上去了

注意: 如果部署不上去,提示Failed to deploy,可能是因为权限不够,使用管理员权限打开idea

5、总结

这只是一个工具的使用,虽然很方便,但是在我们日常的开发中很少这么用,因为我们都是CI 一键部署,几乎不使用这种方式

使用idea部署项目到远程docker(代码片段)

...。1、安装docker插件这步我不记得有没有安装,因为我使用的是商业版,可以看下你是不是安装了        打开setting-->plugins-->搜索docker-->点击install 这个插件是可视化的管理docker pom中增加下面的配置<build><fina... 查看详情

使用idea部署项目到远程docker(代码片段)

...。1、安装docker插件这步我不记得有没有安装,因为我使用的是商业版,可以看下你是不是安装了        打开setting-->plugins-->搜索docker-->点击install 这个插件是可视化的管理docker pom中增加下面的配置<build><fina... 查看详情

idea快速部署springboot项目到docker(代码片段)

...创建环境的检查访问项目检验一、IDEA连接Docker我们通常使用TCP的方式连接Docker,所以我们需要配置Docker并开放端口,如果是本地虚拟机,可以简单使用http的方式进行连接(不建议),如果你是远程服务器,请务... 查看详情

docker部署项目完全使用指南(代码片段)

...核是否满足3.10及以上版本:uname-r升级内核软件包:yumupdate使用y 查看详情

docker部署项目完全使用指南(代码片段)

...核是否满足3.10及以上版本:uname-r升级内核软件包:yumupdate使用y 查看详情

一键部署应用到远程服务器,idea官方docker插件太顶了!(代码片段)

一、docker开启远程连接访问首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。Linux版的docker:1、修改docker.service文件,添加监听端口-Htcp://0.0.0.0:2375vi/usr/lib/systemd/system/docker.servi... 查看详情

idea集成docker插件实现项目打包镜像一键部署与dockerca加密认证(代码片段)

...文件#修改Docker服务文件vim/lib/systemd/system/docker.service#通常使用端口2375与守护进程进行非加密通信,使用端口2376与守护进程进行加密通信。#修改ExecStart行,添加如下配置-Htcp://0.0.0. 查看详情

idea创建springboot项目部署到远程docker

安装IDEA插件安装Dockerintegration插件,如果没安装,按照下图指引方式安装插件。   配置Docker打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会连接成功的。   新建springboot项目用idea向导新建一个spri... 查看详情

一键部署应用到远程服务器,idea官方docker插件太顶了!(代码片段)

点击关注公众号,实用技术文章及时了解环境:jdk1.8及以上。Maven3.2+ideadockerdocker开启远程连接访问首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。Linux版的docker:1.修... 查看详情

docker部署项目完全使用指南(代码片段)

...核是否满足3.10及以上版本:uname-r升级内核软件包:yumupdate使用yum安装Docker:yuminstalldocker启动Docker:systemctlstartdocker查看Docker版本:docker-vJava环境安装使用Docker安装Java8的环境:dockerpulljava:8Docker远程访问配置打开docker.service文件:vim/lib/syste... 查看详情

「docker篇」idea整合docker(代码片段)

...新maven,发现多了一个docker插件 6、打开IDEA底部services二、使用测试1、创建Dockerfile文件2、创建测试代码3、执行package将项目打为JAR包 4、点击docker:build构建镜像5、镜像构建完成之后开始运行6、也可以将镜像推送到远程仓库三、... 查看详情

2021-07-07idea使用alibabacloudtoolkit插件一键部署springboot项目到docker

参考技术A1.使用Idea中Docker插件一键部署docker项目2.使用Idea中AlibabaCloudToolkit插件一键部署docker项目使用感受:使用docker插件,配置比较麻烦一点,在测试阶段服务器上的内存和cpu会突然变高,不知道什么原因,还有docker会突然奔... 查看详情

idea建docker项目

...en打包(8)运行先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server(9)运行成功(10)浏览器访问(11)日志查看自此通过idea部署springboot项目到docker成功!难以... 查看详情

打包docker镜像推送到远程服务器并部署到k8s(代码片段)

前提条件:1、docker服务器已开启远程访问,参考《远程docker服务器携带证书连接》。2、服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试。        在之前的文章中我们已经通过idea的docker插件测试了远程do... 查看详情

idea一键加密部署springboot到docker容器(代码片段)

...看咱们的容器3.配置mysql容器因为我们的springboot项目需要使用到mysql,所以需要安装mysql,正好一起部署到docker上面。在安装了docker的linux服务器上执行以下命令拉取mysql最新版本镜像dockerpullmysql查看mysql镜像是否拉取成功do... 查看详情

idea快速实现docker镜像部署运行(formacm1)(代码片段)

...器的过程。也就是idea上可以实现,开发、打包,部署到远程服务器并运行的过程。如何docke 查看详情

docker线上环境踩坑(代码片段)

docker线上环境踩坑最近公司项目需要上线,想到用docker部署启动快又方便,站在一个自学者的角度真的没想到有这么多坑会踩到,分享出来作为个人成长记录,也希望能帮到遇到同样问题的人1.docker配置漏洞导致服务器内存及cpu满载刚... 查看详情

idea安装docker插件,并将微服务项目打包镜像上传到阿里云centos服务器(代码片段)

本地开发环境是windows系统下的IDEA,远程服务器,我购买的是阿里云ECS服务器,操作系统是CentOS7.8远程上传docker镜像,首先需要在服务器端开启允许远程访问:步骤一:编辑文件docker.service路径如下:vim... 查看详情