Docker--harbor Docker--registry 私有仓库部署与管理

这篇具有很好参考价值的文章主要介绍了Docker--harbor Docker--registry 私有仓库部署与管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方组件registry搭建私有仓库

registry服务器设置

拉取 registry 镜像

 docker pull registry

开启registries容器

docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

客户机设置

添加私有仓库地址

使用配置文件 /etc/docker/daemon.json(没有时新建该文件)添加私有仓库地址(在任何需要推送以及拉去镜像的docker宿主机上)

vim /etc/docker/daemon.json

{
"insecure-registries": ["192.168.80.101:5000"],
"registry-mirrors": ["https://9yhxvwku.mirror.aliyuncs.com"]
}


insecure-registries    私有仓库地址
registry-mirrors   镜像加速地址,也就是第三方仓库,也可以改成自己的仓库地址http://192.168.10.7:666,这样docker pull的时候就不用加上私有仓库的地址和端口了。
live-restore     启用实时还原
默认情况下,当Docker守护程序终止时,它将关闭正在运行的容器。从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序不可用时容器仍在运行。此功能称为实时还原。实时还原选项有助于减少由于守护程序崩溃,计划内的停机或升级而导致的容器停机时间。
将配置添加到守护程序配置文件。在Linux上,默认为/etc/docker/daemon.json

重新加载Docker守护程序

systemctl restart docker

 更改tag并上传

更改tag

docker tag centos:7 192.168.80.101:5000/centos7:xue

推送到私有仓库

docker push 192.168.80.101:5000/centos7:xue

浏览器访问,查看存储的镜像 

http://192.168.80.101:5000/v2/_catalog

Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

浏览器访问,查看对应镜像的标签

192.168.80.101:5000/v2/centos7/tags/list

 Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux


 其他客户机拉取镜像(别忘了配置文件添加仓库地址)

docker pull 192.168.80.101:5000/centos7:xue

Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

Harbor 组件搭建私有仓库

(1)什么是Harbor
Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。

Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。

(2)Harbor的特性
1、基于角色控制:用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。
2、基于镜像的复制策略:镜像可以在多个Harbor实例之间进行复制(同步)。
3、支持 LDAP/AD:Harbor 可以集成企业内部已有的 AD/LDAP(类似数据库的一张表),用于对已经存在的用户认证和管理。
4、镜像删除和垃圾回收:镜像可以被删除,也可以回收镜像占用的空间。
5、图形化用户界面:用户可以通过浏览器来浏览,搜索镜像仓库以及对项目进行管理。
6、审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。
7、支持 RESTful API:RESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。
8、Harbor和docker registry的关系:Harbor实质上是对docker registry做了封装,扩展了自己的业务模板。

(3)Harbor的构成
Harbor 在架构上主要有 Proxy、Registry、Core services、Database(Harbor-db)、Log collector(Harbor-log)、Job services 六个组件。

●Proxy: 是一个 nginx 的前端代理,Harbor 的 Registry、UI、Token 服务等组件,都处在 nginx 反向代理后边。 该代理将来自浏览器、docker clients 的请求转发到后端不同的服务上。

●Registry: 负责储存 Docker 镜像,并处理 Docker push/pull 命令。由于要对用户进行访问控制,即不同用户对 Docker 镜像 有不同的读写权限,Registry 会指向一个 Token 服务,强制用户的每次 Docker pull/push 请求都要携带一个合法的 Token, Registry 会通过公钥对 Token 进行解密验证。

●Core services: Harbor的核心功能,主要提供以下3个服务:
1)UI(harbor-ui): 提供图形化界面,帮助用户管理 Registry 上的镜像(image), 并对用户进行授权。
2)WebHook:为了及时获取Registry 上image 状态变化的情况,在Registry 上配置 Webhook,把状态变化传递给 UI 模块。
3)Token 服务:负责根据用户权限给每个 Docker push/pull 命令签发 Token。Docker 客户端向 Registry 服务发起的请求, 如果不包含 Token,会被重定向到 Token 服务,获得 Token 后再重新向 Registry 进行请求。

●Database(harbor-db):为core services提供数据库服务,负责储存用户权限、审计日志、Docker 镜像分组信息等数据。

●Job services: 主要用于镜像复制,本地镜像可以被同步到远程 Harbor 实例上。

●Log collector(harbor-log): 负责收集其他组件的日志到一个地方。

Harbor 的每个组件都是以 Docker 容器的形式构建的,因此,使用 Docker Compose 来对它进行部署。
总共分为7个容器运行,通过在docker-compose.yml所在目录中执行 docker-compose ps 命令来查看, 名称分别为:nginx、harbor-jobservice、harbor-ui、harbor-db、harbor-adminserver、registry、harbor-log。
其中 harbor-adminserver 主要是作为一个后端的配置数据管理,并没有太多的其他功能。harbor-ui 所要操作的所有数据都通过 harbor-adminserver 这样一个数据配置管理中心来完成。


 

Harbor 部署 

Harbor服务器            192.168.80.101        docker-ce、docker-compose、harbor-offline-v1.2.2
client服务器            192.168.80.102        docker-ce

添加私有仓库地址(Docker客户机若要使用私有仓库[push pull],都要做这一步)

使用配置文件 /etc/docker/daemon.json(没有时新建该文件)添加私有仓库地址(在任何需要推送以及拉去镜像的docker宿主机上)

vim /etc/docker/daemon.json

{
"insecure-registries": ["192.168.80.101","192.168.80.102"],
"registry-mirrors": ["https://9yhxvwku.mirror.aliyuncs.com"]
}


可以对接两个私有仓库。如果不是最后一行,别忘了末尾逗号!这一句不能写在配置文件里 记得删掉

重新加载Docker守护程序

systemctl restart docker

1. 部署 Docker-Compose 服务

下载或者上传 Docker-Compose

curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose -v

2. 部署 Harbor 服务

(1)下载或上传 Harbor 安装程序
Harbor的压缩包下载地址:https://github.com/goharbor/harbor/releases

在线获取安装包安装
wget http://harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz
tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/


或是提前将安装包移动到文件夹解压
tar zxvf /opt/harbor-offline-installer-v1.10.18.tgz -C /usr/local/

(2)修改harbor安装的配置文件

vim /usr/local/harbor/harbor.yml

--5行--修改,设置为Harbor服务器的IP地址或者域名
hostname = 192.168.80.101
--59行--指定管理员的初始密码,默认的用户名/密码是admin/Harbor12345
harbor_admin_password = Harbor12345

不使用https 全部注释
# https related config
#https:
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path

关于 Harbor.cfg 配置文件中有两类参数:所需参数和可选参数
1、所需参数:这些参数需要在配置文件 Harbor.cfg 中设置。如果用户更新它们并运行 install.sh 脚本重新安装 Harbor, 参数将生效。具体参数如下:
●hostname:用于访问用户界面和 register 服务。它应该是目标机器的 IP 地址或完全限定的域名(FQDN),例如 192.168.80.101 或 hub.kgc.cn。不要使用 localhost 或 127.0.0.1 为主机名。

●ui_url_protocol:(http 或 https,默认为 http)用于访问 UI 和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为 https。

●max_job_workers:镜像复制作业线程。

●db_password:用于db_auth 的MySQL数据库root 用户的密码。

●customize_crt:该属性可设置为打开或关闭,默认打开。打开此属性时,准备脚本创建私钥和根证书,用于生成/验证注册表令牌。当由外部来源提供密钥和根证书时,将此属性设置为 off。

●ssl_cert:SSL 证书的路径,仅当协议设置为 https 时才应用。

●secretkey_path:用于在复制策略中加密或解密远程 register 密码的密钥路径。

2、可选参数:这些参数对于更新是可选的,即用户可以将其保留为默认值,并在启动 Harbor 后在 Web UI 上进行更新。如果进入 Harbor.cfg,只会在第一次启动 Harbor 时生效,随后对这些参数的更新,Harbor.cfg 将被忽略。

注意:如果选择通过 UI 设置这些参数,请确保在启动 Harbor 后立即执行此操作。具体来说,必须在注册或在 Harbor 中创建任何新用户之前设置所需的 auth_mode。当系统中有用户时(除了默认的 admin 用户), auth_mode 不能被修改。 具体参数如下:
●Email:Harbor 需要该参数才能向用户发送“密码重置”电子邮件,并且只有在需要该功能时才启用。请注意,在默认情况下 SSL 连接时没有启用。如果 SMTP 服务器需要 SSL,但不支持 STARTTLS,那么应该通过设置启用 SSL email_ssl = TRUE。

●harbor_admin_password:管理员的初始密码,只在 Harbor 第一次启动时生效。之后, 此设置将被忽略,并且应在 UI 中设置管理员的密码。请注意,默认的用户名/密码是admin/Harbor12345。

●auth_mode:使用的认证类型,默认情况下,它是 db_auth,即凭据存储在数据库中。对于LDAP身份验证,请将其设置为 ldap_auth。

●self_registration:启用/禁用用户注册功能。禁用时,新用户只能由 Admin 用户创建,只有管理员用户可以在 Harbor 中创建新用户。注意:当 auth_mode 设置为 ldap_auth 时,自注册功能将始终处于禁用状态,并且该标志被忽略。

●Token_expiration:由令牌服务创建的令牌的到期时间(分钟),默认为 30 分钟。

●project_creation_restriction:用于控制哪些用户有权创建项目的标志。默认情况下,每个人都可以创建一个项目。 如果将其值设置为“adminonly”,那么只有 admin 可以创建项目。

●verify_remote_cert:打开或关闭,默认打开。此标志决定了当Harbor与远程 register 实例通信时是否验证 SSL/TLS 证书。 将此属性设置为 off 将绕过 SSL/TLS 验证,这在远程实例具有自签名或不可信证书时经常使用。

另外,默认情况下,Harbor 将镜像存储在本地文件系统上。在生产环境中,可以考虑 使用其他存储后端而不是本地文件系统,如 S3、Openstack Swif、Ceph 等对象存储。但需要更新 common/templates/registry/config.yml 文件。
Harbor的默认镜像存储路径在 /data/registry 目录下,映射到docker容器里面的 /storage 目录下。
这个参数是在 docker-compose.yml 中指定的,在 docker-compose up -d 运行之前修改。
如果希望将 Docker 镜像存储到其他的磁盘路径,可以修改这个参数。

3. 启动 Harbor

cd /usr/local/harbor/
在配置好了 harbor.cfg 之后,执行 ./prepare 命令,为 harbor 启动的容器生成一些必要的文件(环境)
再执行命令 ./install.sh 以 pull 镜像并启动容器

cd /usr/local/harbor/
./prepare
./install.sh

4. 查看 Harbor 启动镜像

cd /usr/local/harbor/
docker-compose ps

docker-compose up -d      #启动
docker-compose stop       #停止
docker-compose restart    #重新启动

docker-compose down && docker-compose up -d #重启无效方法

Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

5. 创建一个新项目

(1)浏览器访问:http://192.168.80.101 登录 Harbor WEB UI 界面,默认的管理员用户名和密码是 admin/Harbor12345
Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

(2)输入用户名和密码登录界面后可以创建一个新项目。点击“+项目”按钮

(3)填写项目名称为“projectxue”,点击“确定”按钮,创建新项目

(4)此时可使用 Docker 命令在本地通过 127.0.0.1 来登录和推送镜像。默认情况下,Registry 服务器在端口 80 上侦听。

5.1 本地上传镜像

//登录 Harbor

docker login -u admin -p Harbor12345 http://192.168.80.101
#-u admin -p Harbor12345 为免交互格式

//将已存在的镜像打标签
格式:docker tag 镜像:标签  仓库IP/项目名称/镜像名:标签

docker tag centos:7 192.168.80.101/projectxue/centos7:xue

//上传镜像到 Harbor

docker push 192.168.80.101/projectxue/centos7:xue

在 Harbor 界面 library 目录下可看见此镜像及相关信息Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

5.2 本地下载镜像

在web端进入库,镜像,点击复制pull命令,进入服务器粘贴运行即可。

Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

docker pull 192.168.80.101/projectxue/centos7:xue

6. 在其他客户端上传镜像(此时使用另一台192.168.80.102 客户机)

以上操作都是在 Harbor 服务器本地操作。如果其他客户端登录到 Harbor,就会报如下错误。出现这问题的原因为Docker Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以与私有镜像交互时出现以下错误。

docker login -u admin -p Harbor12345 http://192.168.80.101
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://192.168.80.101/v2/: dial tcp 192.168.80.101:443: connect: connection refused

(1)在 Docker 客户端配置操作
//解决办法是:在 Docker server 启动的时候,增加启动参数,默认使用 HTTP 访问。

vim /usr/lib/systemd/system/docker.service

--13行--修改
ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 192.168.80.101 --containerd=/run/containerd/containerd.sock
或
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.80.101

//重启 Docker,再次登录

systemctl daemon-reload
systemctl restart docker

//再次登录 Harbor

docker login -u admin -p Harbor12345 http://192.168.80.101

WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Login Succeeded

//将自动保存凭据到/root/.docker/config.json,下次登录时可直接使用凭据登录 Harbor

//下载镜像进行测试

docker pull 192.168.80.101/peojectxue/nginx:v1

//上传镜像进行测试

docker pull cirros
docker tag cirros:latest 192.168.80.101/peojectxue /cirros:v2
docker push 192.168.80.10/peojectxue /cirros:v2

(2)刷新 Harbor 的 Web 管理界面进行查看,会发现 peojectxue 项目里面有两个镜像

维护管理Harbor

1. 通过 Harbor Web 创建项目

在 Harbor 仓库中,任何镜像在被 push 到 regsitry 之前都必须有一个自己所属的项目。
单击“+项目”,填写项目名称,项目级别若设置为"私有",则不勾选。如果设置为公共仓库,则所有人对此项目下的镜像拥有读权限,命令行中不需要执行"Docker login"即可下载镜像,镜像操作与 Docker Hub 一致
Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

2. 创建 Harbor 用户

(1)创建用户并分配权限
在 Web 管理界面中单击系统管理 -> 用户管理 -> +用户,
填写用户名为“666”,邮箱为“666@kgc.com”,全名为“666”,密码为“Abc123456”,注释为“管理员”(可省略)。
附:用户创建成功后,单击左侧“...”按钮可将上述创建的用户设置为管理员角色或进行删除操作,本例不作任何设置。

角色                权限说明
访客                对于指定项目拥有只读权限
开发人员            对于指定项目拥有读写权限,但没用删除权限
维护人员            对于指定项目拥有读写权限,也能对修改其它配置,比如创建 Webhooks
项目管理员            除了读写权限,同时拥有用户管理/镜像扫描等管理权限

(2)添加项目成员
单击项目 -> projectxue-> 成员 -> + 成员,填写上述创建的用户 666 并分配角色为“开发人员”。
附:此时单击左侧“...”按钮仍然可对成员角色进行变更或者删除操作

(3)在客户端上使用普通账户操作镜像
//删除上述打标签的本地镜像

docker rmi 192.168.80.101/projectxue/cirros:v2

//先退出当前用户,然后使用上述创建的账户666 登录

docker logout 192.168.80.101

docker login 192.168.80.101
或
docker login -u 666 -p Abc123456 http://192.168.80.101

//下载和上传镜像进行测试 

docker pull 192.168.80.101/projectxue/cirros:v2

docker tag cirros:latest 192.168.80.101/projectxue/cirros:v3
docker push 192.168.80.101/projectxue/cirros:v3

3. 查看日志

Web 界面日志,操作日志按时间顺序记录用户相关操作

4. 修改 Harbor.cfg 配置文件

要更改 Harbor的配置文件中的可选参数时,请先停止现有的 Harbor实例并更新 Harbor.cfg;然后运行 prepare 脚本来填充配置; 最后重新创建并启动 Harbor 的实例。

使用 docker-compose 管理 Harbor 时,必须在与 docker-compose.yml 相同的目录中运行。

cd /usr/local/harbor
docker-compose down -v
vim harbor.cfg            #只能修改可选参数

./prepare

docker-compose up -d


//如果有以下报错,需要开启防火墙 firewalld 服务解决

Creating network "harbor_harbor" with the default driver
ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-b53c314f45e8 -j RETURN: iptables: No chain/target/match by that name.
 (exit status 1))
systemctl restart firewalld.service
docker-compose up -d

5. 移除 Harbor 服务容器同时保留镜像数据/数据库,并进行迁移

//在Harbor服务器上操作
(1)移除 Harbor 服务容器

cd /usr/local/harbor
docker-compose down -v

(2)把项目中的镜像数据进行打包
//持久数据,如镜像,数据库等在宿主机的/data/目录下,日志在宿主机的/var/log/Harbor/目录下

ls /data/registry/docker/registry/v2/repositories/projectxue
cd /data/registry/docker/registry/v2/repositories/projectxue
tar zcvf kgc-registry.tar.gz ./*

6. 如需重新部署,需要移除 Harbor 服务容器全部数据

cd /usr/local/harbor
docker-compose down -v
rm -r /data/database
rm -r /data/registry

防止harbor单点故障(多harbor服务器同步)

1.在另一台docker服务器(192.168.80.102)上安装好 Docker,harbor,并且更改harbor.yml中配置同上

 2.两个服务器创建复制用的仓库,互相指定对方的主机IP 用户名与密码Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

 3 推送方式 101主机 推送给 102主机 镜像

 101服务器复制管理-新建规则 事件触发推送(只要有push上传动作就同步)

Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

101服务器推送镜像

docker login -u admin -p Harbor12345 http://192.168.80.101
docker push 192.168.80.101/library/centos7:xue

102服务器收到推送 

Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

4. 102主机 拉取方式 获得 101主机 镜像

取消101更改设置 的推送规则

102设置复制规则 拉取 定时方式每1分钟拉取一次

 Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

102 1分钟后拉取了 101 存在的镜像Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux


 

Harbor仓库存储位置

 Harbor仓库所有文件都存储在这个目录中。若要做仓库迁移将本目录打包即可。

/data/registry/docker/registry/v2/repositories

Harbor故障排除

有时重启docker,或是挂起虚拟机,会导致harbor web网页无法访问等问题。

docker-compose ps查看。如下错误

Docker--harbor Docker--registry 私有仓库部署与管理,docker,容器,运维,云原生,linux

此时可以 docker-compose restart 重新启动。如果恢复正常,就万事大吉。

如果还是不能访问,则docker-compose down && docker-compose up -d 先down再重新构建。

cd /usr/local/harbor/
docker-compose ps #查看状态

docker-compose restart    #重新启动

docker-compose down && docker-compose up -d #重启无效方法

有时可能还需要修改sysctl.conf,修改完成后刷新,重启网卡,重启或者重新构建docker compose文章来源地址https://www.toymoban.com/news/detail-613134.html

vim /etc/sysctl.conf
    net.ipv4.ip_forward = 1
systemctl -p
systemctl restart network
docker-compose restart    #重新启动

docker-compose down && docker-compose up -d #重启无效方法

到了这里,关于Docker--harbor Docker--registry 私有仓库部署与管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker--harbor私有仓库部署与管理

    ------------------------------------ Harbor 简介 ------------------------------------ (1)什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问

    2024年02月08日
    浏览(50)
  • Docker harbor 私有仓库的部署和管理

    目录 一、什么是Harbor 二、Harbor的特性 三、Harbor的构成 四、部署配置Docker Harbor 1. 首先需要安装 Docker-Compose 服务 2.部署 Harbor 服务 3.使用harbor仓库  (1)项目管理  (2)用户管理         Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个

    2024年02月10日
    浏览(40)
  • Docker-harbor私有仓库部署与管理

    Harbor服务器:192.168.188.11 docker-ce、docker-compose、harbor-offline-v1.2.2 Client:192.168.188.17 docker-ce 关闭防火墙 systemctl stop firewalld setenforce 0 下载或上传Docker-compose 下载:curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose- uname -s - uname -m -o /usr/local/bin/docker-compose 上传放在/

    2024年01月19日
    浏览(43)
  • Docker之harbor私有仓库的部署与管理

    目录 一、背景 二、简介 Harbor组件 三、环境要求 1、搭建目的 2、部署Harbor服务 2.1、解压、修改配置文件 2.2、启动harbor,开始安装 2.3、检查harbor是否安装成功 2.4、访问登录验证 3、Harbor基础操作(pull/push)  3.1、新建一个新项目 3.2、本机本地(127.0.0.1)登录推送镜像 3.3、非

    2023年04月23日
    浏览(78)
  • Docker Harbor 私有镜像仓库的部署和管理

    目录 一、什么是Harbor 二、Harbor的特性 三、Harbor的构成 四、部署配置Docker Harbor 首先需要安装 Docker-Compose 服务 部署 Harbor 服务 修改配置文件  docker配置文件添加本地仓库地址 关于 Harbor.cfg 配置文件中有两类参数:所需参数和可选参数 (1)所需参数 (2)可选参数 启动harb

    2024年02月10日
    浏览(44)
  • [云原生1.] Docker--harbor私有仓库部署与管理

    Harbor是一个由CNCF托管的 开源的Docker镜像仓库管理工具 ,可以通过它快速的建立起自己的 私有仓库 。 Harbor 的每个组件都是以 Docker 容器 的形式构建的,使用 docker-compose 来对它进行部署。 用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml 。 Harbor 在架构上主要有

    2024年02月07日
    浏览(42)
  • docker-harbor私有仓库的部署与管理

    目录 Harbor Harbor介绍 Harbor的特性 Harbor的构成 部署Harbor 搭建本地私有仓库 Docker容器的重启策略 部署Docker-compose服务 部署Harbor服务  关于Harbor.cfg配置文件中两类参数 启动Harbor 查看 Harbor 启动镜像 创建一个新项目 在其他客户端上传镜像 维护管理Harbor 通过 Harbor Web 创建项目 创

    2024年02月04日
    浏览(37)
  • docker私有仓库harbor部署

    Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。 作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。

    2024年02月11日
    浏览(40)
  • Docker进阶:使用Docker部署Harbor私有镜像仓库

    💖The Begin💖点点关注,收藏不迷路💖 Harbor是一个开源的企业级Docker Registry服务器,提供了安全的镜像管理功能,支持用户和角色的管理、访问控制、以及活动审计等特性。通过搭建Harbor,我们可以方便地管理和共享Docker镜像,适用于企业内部的应用部署和开发团队的协作。

    2024年04月17日
    浏览(50)
  • 【云原生】Docker的私有仓库部署——Harbor

     关于Docker的仓库分为私有库和公有仓库,共有仓库只要在官方注册用户,登录即可使用。但对于仓库的使用,企业还是会有自己的专属镜像,所以私有库的搭建也是很有必要的存在。 对于原生的仓库,Docker提供了Registry,它能帮助我们组建属于自己的私有库,但是缺点也比

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包