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

 

posted on 2020-10-22 17:32  二豆  阅读(2103)  评论(0编辑  收藏  举报