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