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"]