【Docker】完成Eclipse与服务器端Docker的连接,实现微服务轻松部署

为了方便实现微服务的轻松部署到Docker容器中,在Ecplise上实现与服务器端Docker的连接。

1、Eclipse中Docker插件的安装

按照一般的安装软件的方式来安装Docker插件的方式,不太好用,没有安装成功,这里我介绍一下另外的安装方式,打开网址:https://marketplace.eclipse.org/content/eclipse-docker-tooling可以看到
在这里插入图片描述
这里说的已经很明显了,拖动Install到正在运行的Eclipse中,拖动进去以后,就会自动的进行插件的安装。
安装完成以后,可以在Eclipse中进行如下图所示的操作:
在这里插入图片描述
进入到下图所示的界面:
在这里插入图片描述
选择 “Docker Explorer”,点击 “Open”,就会出现如下的内容:
在这里插入图片描述

2、连接服务器端的Docker

点击新建Add Connection,进行与服务器dauntDocker的连接:
在这里插入图片描述
配置完成以后点击 “Test Connection”,如果连接成功则会有相应的提示;最后点击 “Finish”,完成配置,到这里之后你就可以看到服务器上当前的镜像以及其下的容器了。
在这里插入图片描述

3、部署服务到已经连接的Docker

如果自己的服务用到的其他的微服务,或者Common中的内容,最好是在父项目上先进行一下 “Maven Install” 的操作,避免在进行生成镜像的时候找不到相应的依赖。
将自己的服务部署成Docker镜像有两种方式:第一种不使用Dockerfile文件,第二中使用Dockerfile文件,这里介绍第二种方式:
在自己的微服务的pom.xml文件中进行如下配置:

<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
	<!--镜像名,这里用工程名-->
   <imageName>${project.artifactId}‐${project.version}</imageName>
   <!--Dockerfile文件所在目录,可以与pom.xml文件同级-->
   <dockerDirectory>${project.basedir}</dockerDirectory>
   <!--TAG,这里用工程版本号-->
   <imageTags>
       <imageTag>${project.version}</imageTag>
   </imageTags>
   <!--这里可以理解为定义一个变量-->
   <env>
       <TZ>Asia/Shanghai</TZ>
   </env>
   <!--时区配置-->
   <runs>
       <run>echo $TZ > /etc/timezone</run>           
   </runs>
   <!-- 相当于构建一个名为JAR_FILE的变量,可以在Dockerfile文件中使用-->
   <buildArgs>
		<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
 	</buildArgs>
</configuration>

构建Dockerfile文件:

FROM openjdk:8-jdk-alpine
ARG JAR_FILE
COPY ${JAR_FILE} app.jar 
EXPOSE 9000(暴露的端口号)
ENTRYPOINT java -Duser.timezone=Asia/Shanghai -Xmx196m -Xms196m -Xss256k -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -jar app.jar

配置完以上的信息以后,可以在对应的微服务上进行如下操作:
在这里插入图片描述
然后在Goals对应一栏输入:clean package dockerfile:build即可进行进行生成镜像的操作;
完成以后即可在Eclipse中对应绑定Docker中的images文件夹下看到生成的镜像;然后右键 “Run”,再接下来的界面中进行 Container Name的配置以及EntryPoint的配置,最后点击Finish即可开启容器。

发布了66 篇原创文章 · 获赞 6 · 访问量 9418

猜你喜欢

转载自blog.csdn.net/qgnczmnmn/article/details/103182803