podman配置加速器、harbor镜像仓库部署
podman配置加速器
[root@192 ~]# cd /etc/containers/
[root@192 containers]# ls
certs.d policy.json registries.d
oci registries.conf storage.conf
[root@192 containers]# cat registries.conf
......
[registries.search]
registries = ['docker.io'] #查找镜像的位置
......
[[registry]] #配置加速器
prefix = "docker.io"
location = "6xwxkj3n.mirror.aliyuncs.com"
......
harbor镜像仓库部署
Harbor简介
Harbor是由VMWare在Docker Registry的基础之上进行了二次封装,加进去了很多额外程序,而且提供了一个非常漂亮的web界面。
Project Harbor 是一个开源可信云原生注册表项目,用于存储、用户管理和搜索镜像
Harbor 通过添加用户通常需要的功能(例如安全性、身份和管理)来扩展开源 Docker Distribution。
Harbor 支持高级功能,例如用户管理、访问控制、活动监控和实例之间的复制
harbor的功能
- 多用户内容签名和验证
- 安全和漏洞分析
- 审计日志
- 身份集成和基于角色的访问控制
- 实例间镜像复制
- 可扩展的 API 和图形用户界面
- 国际化,支持多种语言
Docker compose
Harbor在物理机上部署是非常难的,而为了简化Harbor的应用,Harbor官方直接把Harbor做成了在容器中运行的应用,而且这个容器在Harbor中依赖类似redis、mysql、pgsql等很多存储系统,所以它需要编排很多容器协同起来工作,因此VMWare Harbor在部署和使用时,需要借助于Docker的单机编排工具(Docker compose)来实现。
Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。借助 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用单个命令,从配置中创建并启动所有服务。
harbor镜像仓库部署
//添加域名解析
[root@docker ~]# hostname
docker.example.com
[root@docker ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.172.142 docker.example.com
//安装docker-compose
[root@192 ~]# curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- -100 664 100 664 0 0 1488 0 --:--:-- --:--:-- --:--:-- 1488
//给文件执行权限
[root@192 ~]# cd /usr/local/bin/
[root@192 bin]# ls
docker-compose
[root@192 bin]# chmod +x docker-compose
[root@192 bin]# ll docker-compose
-rwxr-xr-x. 1 root root 12737304 Dec 16 11:22 docker-compose
下载harbor并解压
[root@docker ~]# wget -c https://github.com/goharbor/harbor/releases/download/v2.3.5/harbor-offline-installer-v2.3.5.tgz
--2021-12-16 11:43:00-- https://github.com/goharbor/harbor/releases/download/v2.3.5/harbor-offline-installer-v2.3.5.tgz
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/50613991/200e9396-9027-4eb7-be24-ca05ad569d54?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20211216%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20211216T034259Z&X-Amz-Expires=300&X-Amz-Signature=630f59aa3fcdaa3ce8bda1370ad2534c7bb5e6a9a53fff88a0a6fd804369af6a&X-Amz-SignedHeaders