1.安装docker插件:
2.创建dockerfile:
主要修改上图中的三个值,image tag 可以直接把harbor服务器的url路径带上,这样项目发布到docker以后,可以直接执行push ,而不需要去修改image的repository 和tag
3.dockerfile的内容为:
FROM java:8 VOLUME /tmp ADD target/secdev-0.0.1-SNAPSHOT.jar secdev-0.0.1-SNAPSHOT.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/secdev-0.0.1-SNAPSHOT.jar"]
4.执行package
这样会在\secdev\target目录下生成jar包
5.执行deploy
6.此时项目将发布到docker服务器,可以在服务器上执行docker images查看
7.执行docker login 登录harbor时出现类似 “x509: certificate signed by unknown authority”的错误,需要修改docker的配置文件
sudo vi /lib/systemd/system/docker.service
在ExeStart 后面加上 --insercure-registry 后面的10.0.10.42即为harbor的地址
8.修改完成以后,重启docker,执行如下命令:
sudo systemctl daemon-reload sudo service docker restart
9.重启以后再次登录:
docker login 10.0.10.42
10.出现如上登录成功以后,即可执行push命令:
docker push 10.0.10.42/ng/secdev:20201022