Docker进阶:使用Docker部署Harbor私有镜像仓库

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


💖The Begin💖点点关注,收藏不迷路💖

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

在本篇博客中,我们将学习如何使用Docker来部署Harbor私有镜像仓库。

1、安装Docker和Docker Compose

首先,确保你的服务器上已经安装了Docker和Docker Compose。如果没有安装,可以按照以下步骤进行安装:

1、安装Docker、Docker Compose

1、安装Docker
yum install docker-ce docker-ce-cli containerd.io

2、安装Docker Compose
# 官网安装
sudo curl -L "https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

--将<VERSION>替换为实际的版本号,$(uname -s)-$(uname -m) 为实际系统架构。

下载命令:

curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

# 授予docker-compose二进制文件可执行权限:

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

2、验证Docker和Docker Compose是否成功安装

docker --version
docker-compose --version

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

3、先启动运行docker服务

systemctl start docker

要不Harbor安装会报错:

[Step 0]: checking if docker is installed ...

Note: docker version: 25.0.4

[Step 1]: checking docker-compose is installed ...

Note: Docker Compose version v2.24.7

[Step 2]: loading Harbor images ...
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

2、下载并配置Harbor

接下来,我们将下载最新版的Harbor离线安装包并进行配置。

1、下载最新版本的Harbor离线安装包

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

# 1、下载
wget https://github.com/goharbor/harbor/releases/download/v2.10.1/harbor-offline-installer-v2.10.1.tgz

# 2、解压
tar xvf harbor-offline-installer-v2.10.1.tgz

# 3、进入解压目录
cd harbor

# 4、将文件 harbor.yml.tmpl 复制为 harbor.yml

cp harbor.yml.tmpl harbor.yml

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

2、配置Harbor的主机名和管理员密码

使用 vim 命令编辑 harbor.yml 文件。

vim harbor.yml

找到主机名和管理员密码的配置项,修改主机名和管理员密码。

hostname: your-hostname  # 替换为你的主机名
https:
  port: 8808
  # 如果需要使用HTTPS,请配置证书和私钥
harbor_admin_password: your-password  # 设置管理员密码

3、配置Harbor的存储方式(本地存储)

# 修改存储类型为本地存储
data_volume: /data
# 更多配置可根据实际需求进行修改

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库
docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

3、部署、配置Harbor(https访问)

在配置完成后,我们可以使用Docker Compose来部署Harbor。

1、执行以下命令启动安装Harbor服务

sudo ./install.sh

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

2、列出所有服务

docker-compose ps

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

3、 Web 页面测试访问

等待安装完成后,通过浏览器访问http://your-hostname:80(替换为你的主机名)来验证Harbor是否成功部署。

用户名默认是 admin,密码是 Harbor12345。具体见harbor.yml文件中配置。

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库
docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

4、镜像推送和管理

现在,已经成功部署了Harbor私有镜像仓库。可以使用Docker客户端或者Harbor的Web界面来管理镜像,包括上传、下载、删除等操作。

1、登录到 Docker Harbor镜像仓库

##语法
docker login your-hostname


[root@VM-24-12-centos ~]# docker login 111.230.6.193:8088
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
[root@VM-24-12-centos ~]# 

2、使用Docker客户端推送镜像到Harbor

1、给镜像打标签并推送到指定的镜像仓库

docker tag your-image:tag your-hostname/your-project/your-image:tag

docker tag 命令用于给一个现有的镜像打标签。
your-image:tag 是要打标签的现有镜像的名称和标签。
your-hostname/your-project/your-image:tag 是新标签的完整名称,包括仓库地址、项目名称、镜像名称和标签。这个操作类似于给镜像创建一个别名,让它在不同的仓库或项目中使用相同的镜像。



docker push your-hostname/your-project/your-image:tag

docker push 命令用于将本地的镜像推送(上传)到指定的镜像仓库。
your-hostname/your-project/your-image:tag 是要推送的镜像的完整名称,包括仓库地址、项目名称、镜像名称和标签。这个命令会将本地镜像推送到指定仓库中。

3、例子:将 nginx镜像推送到名为 library的镜像仓库

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

1、首先,给 nginx:latest镜像打上一个新的标签

docker tag nginx:latest 111.230.6.193:8088/library/nginx:latest

2、使用 docker push 命令将打好标签的 nginx:latest镜像推送到 library镜像仓库

docker push 111.230.6.193:8088/library/nginx:latest

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库
docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库

4、拉取镜像

docker pull 仓库地址/<镜像名称>:<标签>

如:

docker pull 111.230.6.193:8088/library/nginx:latest

docker部署harbor仓库,# Docker,容器化与编排技术深度解析,docker,容器,运维,部署Harbor私有镜像仓库,Harbor,私有镜像仓库文章来源地址https://www.toymoban.com/news/detail-854450.html


💖The End💖点点关注,收藏不迷路💖

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

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

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

相关文章

  • Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor

    在网页中输入本机的IP地址 在网页中输入本机的IP地址加上:8080,用户名admin密码Harbor12345。登录成功页面如下:

    2024年02月11日
    浏览(34)
  • 群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像

    @[群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像] 在进行微服务开发时,一些基础服务组件(Nacos、Redis、Mysql)的运行以及越来越多的业务服务组件的开发,会导致开发者电脑的内存资源紧张,此时我们可以把一些基础服务组件和基本业务组件(认证中

    2024年02月05日
    浏览(37)
  • Docker本地私有仓库、harbor私有仓库部署与管理

    docker本地仓库,存放镜像,本地的机器上传和下载,pull/push。 使用私有仓库有许多优点: ①节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; ②提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,

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

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

    2024年02月11日
    浏览(27)
  • docker容器:本地私有仓库、harbor私有仓库部署与管理

    目录 一、本地私有仓库 1、本地私有仓库简介 2、搭建本地私有仓库 3、容器重启策略介绍 二、harbor私有仓库部署与管理 1、什么是harbor 2、Harbor的特性 3、Harbor的构成 4、harbor部署及配置 ①部署docker-compose ②部署Harbor服务 ③登录创建项目 ④登录仓库并上传镜像 5、客户端测试

    2024年02月04日
    浏览(42)
  • Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本

    前言: 可能有测试环境,而测试环境下有N多的镜像,需要批量导入到自己搭建的Harbor私有仓库内,一般涉及到批量的操作,自然还是使用脚本比较方便。 本文将介绍如何把某个服务器的本地镜像 推送到带有安全证书的私有Harbor仓库。 一, ###本例中,私有Harbor仓库的地址是

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

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

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

    拉取 registry 镜像 开启registries容器 添加私有仓库地址 使用配置文件 /etc/docker/daemon.json(没有时新建该文件)添加私有仓库地址 (在任何需要推送以及拉去镜像的docker宿主机上) 重新加载Docker守护程序  更改tag并上传 更改tag 推送到私有仓库 浏览器访问,查看存储的镜像 

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

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

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

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

    2024年02月09日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包