镜像仓库 Harbor搭建和使用教程

 更新时间:2022年01月28日 10:17:08   作者:Ybb_studyRecord  
本文给大家介绍镜像仓库 Harbor搭建和使用教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

镜像仓库 Docker Hub

公共镜像

docker 官方提供的公共镜像
需要去Docker官方注册一个账号

私有镜像(内部)

Docker官方提供私有仓库解决方案 docker-registryWMWare公司 Harbor
特性
1.基于角色的访问控制
2.镜像的复制
3.LDAP/AD
4.镜像的删除和垃圾收集
5.国际化/本地化
6.图形化的用户界面
7.审计管理

架构

Docker搭建

环境 CentOS7.6x64 1810

yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker

配置docker镜像阿里云加速

 yum install -y lrzsz #让你的windows中直接拖拽文件到虚拟机或服务器上

Docker-compose

  • github-科学上网
  • 下载好Docker-compose的离线安装包

二进制文件安装
到 https://github.com/docker/compose/releases/ 地址查找最新的docker-compose版本

下载最新版的docker-compose文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加可执行权限

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

或者
pip安装
安装python-pip

yum -y install epel-release
yum -y install python-pip

安装docker-compose

pip install docker-compose

测试安装结果

docker-compose --version

Harbor

下载安装包
Harbor官方地址:https://github.com/goharbor/harbor/releases 下载最新版安装包

解压安装包
解压harbor的安装包

tar -zxf harbor-offline-installer-v2.1.4.tgz

进入目录 然后将harbor.yml.tmp复制一份并该命为harbor.yml

cd harbor
cp harbor.yml.tmpl harbor.yml

注意: 这里跟老版本不一样,没有了harbor.cfg文件,我们需要手动复制harbor.yml.tmpl在做修改即可

修改harbor.yml
harbor作为私有仓库作用在公司内网,一般都是信任关系,没多大必要做https,使用http即可!
所以 把https相关的已经注释掉

并注意配置文件的用户名密码配置,默认是 用户名是:admin,密码是:Harbor12345,如果修改需要安装前修改

执行安装命令
先执行预处理命令,会创建一些文件夹,初始化一些文件

./prepare

然后开始真正的安装过程

./install.sh

最后设置成开机自启动

systemctl start harbor
systemctl enable harbor
vim /lib/systemd/system/harbor.service
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor

[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f  /usr/local/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down

[Install]
WantedBy=multi-user.target

docker客户端访问

vim /etc/docker/daemon.json

把harbor地址配置到docker中

{
 "registry-mirrors":["https://c05xby84.mirror.aliyuncs.com"],
 "insecure-registries":["192.168.110.239"]
}
systemctl daemon-reload
systemctl restart docker
docker login 192.168.110.239  # 仓库的ip

帐号密码是仓库的用户名和密码

使用

docker tag SOURCE_IMAGES[:TAG]  192.168.110.239/library/IMAGE[:TAG]
docker push 192.168.110.239/library/IMAGE[:TAGE]

推到仓库

从仓库中拉取

到此这篇关于镜像仓库 Harbor搭建和使用的文章就介绍到这了,更多相关镜像仓库 Harbor内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker 跨平台构建镜像的示例详解

    docker 跨平台构建镜像的示例详解

    这篇文章主要介绍了docker跨平台构建镜像的案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 详解如何查看 docker 容器使用的资源

    详解如何查看 docker 容器使用的资源

    本篇文章主要介绍了详解如何查看 docker 容器使用的资源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • docker-swarm之使用Docker secret管理敏感数据

    docker-swarm之使用Docker secret管理敏感数据

    就Docker Swarm集群服务而言,secret 是块状数据,例如密码、SSH私钥、SSL证书或其他不应通过网络传输或未加密存储在Dockerfile或应用程序源代码中的数据,我们可以使用Docker secret 集中管理这些数据,所以接下来就带大家了解一下如何使用Docker secret 管理敏感数据
    2023-08-08
  • docker如何安装带postgis插件的postgresql数据库

    docker如何安装带postgis插件的postgresql数据库

    这篇文章主要介绍了docker如何安装带postgis插件的postgresql数据库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • docker启动mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw问题解决

    docker启动mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw问题解决

    本文主要介绍了docker启动mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Docker容器添加自定义MySQL配置文件

    Docker容器添加自定义MySQL配置文件

    本文介绍在Docker容器中通过绑定挂载为MySQL添加自定义配置文件,包括确定绑定挂载目录、创建配置文件、添加配置项、重启容器和验证配置,具有一定的参考价值,感兴趣的可以了解一下
    2024-11-11
  • docker设置代理通过代理服务器拉取镜像方式

    docker设置代理通过代理服务器拉取镜像方式

    这篇文章主要介绍了docker设置代理通过代理服务器拉取镜像方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • docker中使用mongodb数据库详解(在局域网访问)

    docker中使用mongodb数据库详解(在局域网访问)

    这篇文章主要给大家介绍了在docker中使用mongodb数据库,在局域网访问的相关资料,文中将步骤介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • docker-compose.yml参数的用法(配置文件)

    docker-compose.yml参数的用法(配置文件)

    这篇文章主要介绍了docker-compose.yml参数的用法(配置文件),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 如何解决docker认证问题failed to authorize:failed to fetch oauth token

    如何解决docker认证问题failed to authorize:failed to&n

    这篇文章主要介绍了在使用Docker构建镜像时遇到的认证问题,并提供了两种解决方案:全局代理设置和禁用BuildKit,文章还指出了一个Dockerfile中的语法错误,并提供了修正建议
    2025-03-03

最新评论