Idea集成docker远程部署

在这里插入图片描述

Background

为了方便对dokcer镜像的管理,我们这个安装了portainer,如上图所示,各个项目、各个组件的使用管理非常方便,具体安装配置如下

首先安装 docker

基于 Centos 7,配置阿里云镜像(在阿里云镜像站上面可以找到docker-ce的软件源,使用国内的源速度比较快)

  • 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 添加软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装docker-ce
yum clean all yum makecache fastyum -y install docker-ce
  • 修改配置

打开docker.service,修改为如图中框示,2375端口后面idea中配置需要

vi /usr/lib/systemd/system/docker.service

在这里插入图片描述

  • 启动服务
systemctl start docker
  • 查看安装版本
docker version

安装portainer

基于 Centos 7
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name docker-portainer portainer/portainer

  • 一条命令搞定
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name docker-portainer portainer/portainer
  • 浏览器访问 9000端口访问Web界面

首先要设置登录密码,登录进去看到下面的界面

在这里插入图片描述

container中就是我们的镜像和组件,到时我们通过idea发布的镜像就可以在Container中进行管理,下面介绍Idea集成docker远程部署

Idea集成docker

首先打开idea的settings进行连接docker服务器的配置

只用1处修改IP和端口就行,连接成功会在2处看到Connection successful
在这里插入图片描述

然后创建Dockerfile

#指定基础镜像,在其上进行定制
FROM java:8

#开发者姓名及邮箱
MAINTAINER wlf [email protected]

#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /data 中写入的信息都不会记录进容器存储层
#VOLUME /tmp

#复制上下文目录下的target/demo-1.0.0.jar 到容器里
COPY target/*.jar cloudansys-wpnms.jar

#bash方式执行,使test.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
RUN bash -c "touch /cloudansys-wpnms.jar"

#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8087

#指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","cloudansys-wpnms.jar"]

在这里插入图片描述
####最后配置
在这里插入图片描述

配置成功后先打包项目,然后点击run,就可以远程发布,发布成功就可以在portainer的Container中看到我们发布的项目,如开头图中所示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章