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中看到我們發佈的項目,如開頭圖中所示

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