美文网首页
harbor安装实操笔记

harbor安装实操笔记

作者: 李福春carter | 来源:发表于2020-12-30 22:23 被阅读0次
file

<br />纸上得来终觉浅,实操一遍吧!<br />
<br />把所有开发的后端服务先在打成镜像,传到私有镜像仓库;<br />
<br />然后在任意的远程机器拉取镜像,然后可采用docker或者docker-compose的方式运行,本节先按照docker的方式运行;<br />
<br />后面补充docker-compose和k8s的方式运行镜像;<br />
<br />

问题 回答
where are we?现状 简单的听说过harbor并未实操,不知道里面的坑
where are we go? 目标 实际使用harbor,把完整的产品镜像(前后端中间件)上传到镜像仓库,得到软件制品;
how can we go there?路径 先安装harbor<br />然后推送程序镜像到harbor<br />最后在任意机器上拉取镜像运行;

<br />
<br />

安装docker和docker-compose

<br />当前的docker版本不够高,需要升级;<br />
<br />先删除docker;<br />

rpm -qa | grep docker

//删除查询到的所有跟docker相关的东西;

yum reomove xxx

<br />安装指定版本:

yum install docker-ce-18.06.3.ce-3.el7 -y

# 启动docker
systemctl start docker
# 设置为开启启动
systemctl enable docker

<br />
<br />安装docker-compose

yum install docker-compose

<br />解压安装包之后得到的文件目录如下:<br />

file

<br />
<br />复制配置文件模板,并修改host和端口;<br />

cp harbor.yml.tmpl harbor.yml
vim harbor.yml
# 配置host和端口;

# 注释掉htts端口的配置;

<br />

file

<br />执行安装:

sh install.sh

<br />安装完毕之后成功截图:<br />

file

<br />

登录Harbor管理后台

<br />
<br />入口:http://47.115.100.100:8000/<br />
<br />
<br />账号:admin<br />
<br />
<br />密码:Harbor12345<br />
<br />
<br />

file

<br />
<br />

推送镜像到harbor

<br />制作镜像的Dockerfile<br />

FROM java:8
MAINTAINER lifuchun <lifc@authine.com>
VOLUME /tmp
ADD config config
ADD app-file.jar app.jar
ADD skywalking-agent.jar skywalking-agent.jar
ADD application.properties application.properties
EXPOSE 8881
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.cloud.nacos.discovery.server-addr=47.113.126.86:8848","-Dspring.cloud.nacos.discovery.namespace=test","-javaagent:/skywalking-agent.jar","-Dskywalking.agent.service_name=app-file","-Dcollector.backend_service=47.115.100.100:11800","-Dspring.application.name=app-file","-jar","/app.jar"]

<br />制作镜像指令:

  echo '构建app-file镜像并启动'
  docker build -t app-file .
  echo '运行app-file'
  docker run --name app-file -v /data/var/log:/data/var/log -m 1024M -d  -p 8881:8080 app-file

<br />得到镜像之后,需要推送镜像到harbor仓库;<br />
<br />如果推送到harbor仓库提示https错误;

 docker push  47.115.100.100:8000/cloudpivot/app-file:latest           
The push refers to repository [47.115.100.100:8000/cloudpivot/app-file]
Get https://47.115.100.100:8000/v2/: http: server gave HTTP response to HTTPS client

<br />需要设置本地的docker接受不安全的注册中心:<br />

file

<br />
<br />
<br />然后重启docker;<br />
<br />
<br />登录仓库:<br />

docker login 47.115.100.100:8000 
# 输入账号,密码

<br />本地镜像打tag:<br />

docker tag app-file 47.115.100.100:8000/cloudpivot/app-file:latest

<br />推送镜像:<br />

docker push  47.115.100.100:8000/cloudpivot/app-file:latest

<br />
<br />推送进度:<br />
<br />

file

<br />
<br />界面观察镜像:<br />
<br />

file

<br />
<br />

从harbor拉取镜像运行

需要编辑docker的配置文件:<br />

vim /etc/docker/daemon.json

# 插入配置信息


配置信息如下:

{"insecure-registries":["ip:port"]}

<br />然后重启docker:<br />

systemctl restart docker

<br />
<br />拉取镜像:

docker pull 47.115.100.100:8000/cloudpivot/app-file:latest

<br />进度如下:<br />

file

<br />运行镜像:<br />

docker run --name app-file -v /data/var/log:/data/var/log -m 1024M -d  -p 8881:8080 app-file

然后查看日志:<br />

docker logs -f app-file

<br />或者直接在挂载的日志目录中查看日志:<br />

tail -f /data/var/log/app-file.log

<br />

file

<br />

小结

<br />一句话概括本文做的事情: 先安装docker和docker-compose,然后安装完harbor,找了一个后端服务本地上传镜像,远程服务器直接使用镜像使用docker的方式运行起来了。<br />
<br />

原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。
我会持续分享Java软件编程知识和程序员发展职业之路,欢迎关注!

相关文章

网友评论

      本文标题:harbor安装实操笔记

      本文链接:https://www.haomeiwen.com/subject/vzykoktx.html