docker企业级私有仓库harbor部署配置(十三)

简介: 企业级私有仓库harbor1.安装harbor1.1.获取harbor源码包https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz

企业级私有仓库harbor

1.安装harbor

1.1.获取harbor源码

https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz

image.png

或者在Linux中下载
[root@docker03 ~]# wget https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz

1.2.安装harbor

安装harbor之前必须安装docker和docker-compose
[root@docker03 ~]# tar xf harbor-offline-installer-v1.5.1.tgz
[root@docker03 ~]# cd harbor/
修改harbor配置文件,只需要修改ip和密码即可
[root@docker03 harbor]# vim harbor.cfg
hostname = 192.168.81.230
harbor_admin_password = admin
[root@docker03 harbor]# ./install.sh 

安装完毕截图

image.png

1.3.登录harbor

访问http://192.168.81.230/harbor/projects

2.使用harbor

docker上传镜像的镜像会上传到项目–项目名称中

2.1.新建一个而项目

项目—新建项目—项目名称----公开—确定

公开后所有人都能下载,如果不公开,只能通过登录后才能下载

2.2.上传镜像到harbor仓库中

1)将仓库地址写入到daemon.json配置文件中

由于harbor的地址是http的,因此需要将仓库地址写到daemon.json中
[root@docker01 ~]# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
  "insecure-registries": ["192.168.81.210"],
  "live-restore": true
}
不写到daemon.json会报下面的错误
Get https://192.168.81.230/v2/: dial tcp 192.168.81.230:443: connect: connection refused

2)上传镜像

1.登录harbor仓库
[root@docker01 ~]# docker login 192.168.81.230
Username: admin
Password:
2.打标签
[root@docker01 ~]# docker tag centos69_ssh_df:v3 192.168.81.230/ssh/centos69_ssh_df:v3
3.上传镜像
[root@docker01 ~]# docker push 192.168.81.230/ssh/centos69_ssh_df:v3 
The push refers to repository [192.168.81.230/ssh/centos69_ssh_df]
ceae641c5606: Pushed 
925f4d2d9cbc: Pushed 
27d5f3e06f6e: Pushed 
01dd7d64fab6: Pushed 
586d863cc8b4: Pushed 
b5fefd57f2f8: Pushed 
aaa5621d7c01: Pushed 
v3: digest: sha256:9b080c84f79411da1ebe055811a0f39d0f3a075c7bc588855e7e6e2956d2a402 size: 1777

可以看到harbor上面已经有了

点击镜像名即可进入详情

2.3.从harbor上下载镜像

1.先将镜像删除
[root@docker01 ~]# docker rmi 192.168.81.230/ssh/centos69_ssh_df:v3 
2.下载镜像
[root@docker01 ~]# docker pull 192.168.81.230/ssh/centos69_ssh_df:v3
3.查看
[root@docker01 ~]# docker images | grep 230
192.168.81.230/ssh/centos69_ssh_df           v3                  2ccb494fa7b0        12 days ago         367MB

image.png

2.4.删除harbor上的镜像

选中镜像—删除—确定

3.harbor报错

3.1.上传镜像失败

这个报错是由于harbor有密码因此需要先登录下

[root@docker01 ~]# docker login 192.168.81.230
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

3.2.重启docker报错

重启docker后harbor可能会启动不起来,需要手动重启一下

[root@docker02 harbor]# docker-compose restart
Restarting nginx              ... done
Restarting harbor-jobservice  ... done
Restarting harbor-ui          ... done
Restarting harbor-adminserver ... done
Restarting harbor-db          ... done
Restarting redis              ... done
Restarting registry           ... done
Restarting harbor-log         ... done
如果单个起不来就用docker-compose start 容器名启动即可

image.png

单独启动一个

[root@localhost harbor]# vim docker-compose.yml 
搜索ui
ui:
    image: vmware/harbor-ui:v1.5.1
[root@localhost harbor]# docker-compose start ui
start 后面跟的就是刚刚在docker-compose中查到的ui
如果还是访问不到harbor则重启这两个容器
[root@localhost harbor]# docker restart  nginx
nginx
[root@localhost harbor]# docker restart  harbor-db

image.png

4.删除harbor

彻底删除harbor,需要查下docker-compose.yaml中的volume路径,将所有的目录删除即可

image.png

目录
相关文章
|
1天前
|
数据库 Nacos Docker
基于docker-compose部署微服务基本环境
基于docker-compose部署微服务基本环境
5 0
|
2天前
|
运维 Linux 虚拟化
Docker详解(三)——Docker安装与部署
Docker详解(三)——Docker安装与部署
33 4
|
3天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
28 1
|
4天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
7天前
|
存储 测试技术 文件存储
【Docker项目实战】使用Docker部署Sun-Panel导航面板
【4月更文挑战第19天】使用Docker部署Sun-Panel导航面板
59 7
|
10天前
|
测试技术 Linux 网络安全
【好玩的开源项目】使用Docker部署SyncTV视频同步和共享平台
【4月更文挑战第16天】使用Docker部署SyncTV视频同步和共享平台
49 1
|
14天前
|
测试技术 Linux 数据安全/隐私保护
【Docker项目实战】使用Docker部署Seatsurfing预订座位系统
【4月更文挑战第12天】使用Docker部署Seatsurfing预订座位系统
38 3
|
17天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
18天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
18天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
32 0