参考:
docker-maven-plugin打包镜像,并上传到私有仓库
Maven插件之spotify的docker-maven-plugin和dockerfile-maven-plugin,docker部署
选择一台远程机器
已安装docker, 并可与私有仓库harbor连通,
定期清理镜像
空间有限需要定期清理harbor和这台机器上的镜像文件
清理当前机器上未被使用的docker images
docker system prune -a
修改Docker配置
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock
重启docker服务
systemctl daemon-reload
systemctl restart docker
Maven配置修改
Maven Setting.xml配置harbor server
如果密码的涉及到特殊字符,则需要转义
<server>
<id>harbor-registry</id>
<username>harbor-name</username>
<password>harbor-password</password>
<configuration>
<email>youremail</email>
</configuration>
</server>
pom.xml配置docker插件
可参考:
docker-maven-plugin(com.spotify)样例及启动时指定nacos地址
主要流程
使用maven命令打包代码生成jar,将jar推送至远程服务器,由远程服务器打入镜像,再将镜像推送到harbor私有仓库
mvn clean:clean compiler:compile package install:install
mvn docker:build docker:push