
Docker、Kubernetes 图形面板: Rancher、Harbor idea插件: Alibaba Cloud Toolkit
安装Docker Desktop for Windows:
点击Get Docker Desktop for Windows下载Docker并安装,安装。
配置开放端口:打开Docker Desktop点击设置找到Expose daemon on tcp://localhost:2375 without TLS启用

配置镜像加速:
点击Docker Engine 按照下图填入https://k948n7ac.mirror.aliyuncs.com,点击Apply & Restart

安装插件:
打开idea,点击File->Settings选中Plugins点击Marketplace搜索Alibaba Cloud Toolkit插件点击INSTALL按钮安装插件, 安装完后点击RESTART IDE重启idea

配置插件关联Docker:
点击File->Settings选中Plugins点击Alibaba Cloud Toolkit选项依次打开Docker->Docker按照下图进行配置,可以点击TEST CONNECTION测试插件与Docker是否连接成功

出现success说明连接成功

配置镜像仓库:
点击File->Settings选中Plugins点击Alibaba Cloud Toolkit选项依次打开Docker->Registry
点击Add添加一个仓库地址Name可以随便填写(本文档写的是192.168.50.141)
Address填写harbor.clearseve.com,
Username填写admin,
Password填写MEAjUhtZWneW34.H
注意:Address、sername、Password适场景而定

填写完成后可以点击TEST CONNECTION测试插件与镜像仓库是否连接成功

占位
在项目中部署添加Dockerfile文件(内容可参考下列Dockerfile示例), 在添加的Dockerfile文件右击依次选择Alibaba Cloud->Deploy to Registry / Kubernetes->Deploy to Kubernetes

Image镜像配置(部署到自建镜像仓库)
Name 可选 如果部署到的环境太多建议修
Context Directory 建议选择到具体项目目录, 也是根据Dockerfile文件所引用的文件路径进行选择
Dockerfile 选择添加的Dockerfile文件
Version Tag填写自定义名称 或 勾选Use current time for every deployment 方便回滚或了解具体编译版本(建议勾选, 勾选则不用填写版本号)
部署到自建镜像仓库选择Custom Container Registry, 选中前配置的Registry由于本文档之前配置的名称是192.168.50.141所以选中的也是这一项
Repository填写hgcms-v5/plrb(根据具体环境而定)

Image镜像配置(部署到阿里云镜像仓库)
占位
Image镜像Before launch配置
上图提供的是每次部署整个工程都进行编译, 这样明显是比较慢的, 可以点击Edit设置为具体的项目

选择完之后是这样的, 这样每次部署无序全部编译

Container容器配置(部署到自建镜像仓库)
选择Custom Kubernetes部署到自建k8s,本文档添加的项目为有状态所以选择StatefulSet,配置config(每个k8s都会有一个config, 可以通过kubectl工具配置config进行k8s的所有操作)
命名空间、Name、Container Name选择plrb(具体选择环境而定) 点击APPLE保存和RUN进行测试

Container容器配置(部署到阿里云镜像仓库)
占位
在启动项目就可以看到添加的Deploy to Kubernetes选中点击运行即可进行部署

# 配置tomcat
#ADD ./build/context.xml /usr/local/tomcat/conf/
#将webapp下的全部删除
RUN rm -rf /usr/local/tomcat/webapps/*
# 使用新配置
#ADD ./target/hgcms-v5-app-api.war /usr/local/tomcat/webapps/
# 保留旧配置
ADD ./target/hgcms-v5-app-api.war /usr/local/tomcat/webapps_tmp/
RUN unzip /usr/local/tomcat/webapps_tmp/hgcms-v5-app-api.war -d /usr/local/tomcat/webapps_tmp/hgcms-v5-app-api
RUN cp -r /usr/local/tomcat/webapps_tmp/hgcms-v5-app-api /usr/local/tomcat/webapps/hgcms-v5-app-api
RUN rm -fr /usr/local/tomcat/webapps_tmp/
# 设置时区
RUN echo 'Asia/Shanghai' >/etc/timezone
#端口
EXPOSE 8080
#设置启动命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]