当前位置: 首页 > news >正文

docker私有仓库harbor部署

docker私有仓库harbor部署

概述

        Docker 官方镜像源被中国大陆政府封锁,导致无法在中国大陆的计算机上直接使用 Docker 拉取镜像,导致使用者一下子手足无措了,的确一开始会有很大的影响,为了应对这种影响我们可以自己构建私有仓库,自己动手构建镜像恢复镜像源的使用。本文将详细介绍私有仓库的搭建部署和基本操作。

一、部署

1、安装Docker和Docker Compose

sudo apt-update
sudo apt-get install -y docker.io
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

2、下载Harbor OFFLINE安装包

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

3、解压并修改配置

tar xvf harbor-offline-installer-v2.0.0.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml

4、安装Harbor

./install.sh

5、验证登录

http://ip:5000

默认账号和密码 

admin Harbor12345

二、基础操作

1、仓库登录:

docker login -u admin -p Harbor12345 http://192.168.90.230:5000

需要配置

vim /etc/docker/daemon.json

{

"registry-mirrors": ["https://yxzrazem.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"],

"insecure-registries": ["192.168.90.230:5000"] //harbor镜像服务器的IP以及端口号,端口号是必须带上,否则无法访问

}

使配置生效

systemctl daemon-reload && systemctl restart docker

2、在docker服务器上准备一个镜像

docker pull nginx

3、然后为该镜像打上新的标签

标签格式为:Harbor地址/项目名/镜像名称:镜像标签。如:192.168.90.230:5000/test/action:2403086585

docker tag nginx 192.168.90.230:5000/test/nginx:latest

4、将镜像上传到私有仓库

docker push 192.168.90.230:5000/test/nginx:latest

5、下载私有仓库的镜像

docker pull 192.168.90.230:5000/test/nginx:latest

三、harbor宿主机IP地址更换

原192.168.90.230 改成192.168.90.231,修改harbor.yml文件。

解决方法

cd /home/wangheng/harbor

docker-compose down

vi harbor.cfg

hostname = 192.168.90.231

./prepare

docker-compose up -d

总结

        本文主要介绍了docker私有仓库harbor的部署以及私有仓库推送和拉取镜像,另外还记录了一下宿主机ip地址更换了的处理方式,希望本文给读者带了实用价值。

http://www.lryc.cn/news/391207.html

相关文章:

  • 如何在Java中实现函数式编程
  • 二叉树与堆相关的时间复杂度问题
  • goLang小案例-获取从控制台输入的信息
  • 1-5题查询 - 高频 SQL 50 题基础版
  • Modbus协议转Profinet协议网关模块连智能仪表与PLC通讯
  • 新手必学:TikTok视频标签的使用方法
  • AI是在帮助开发者还是取代他们
  • 【后端面试题】【中间件】【NoSQL】MongoDB查询过程、ESR规则、覆盖索引的优化
  • 使用c++函数式编程实现Qt信号槽机制
  • 【Android】Activity子类之间的区别
  • 在 Mac 上使用 MLX 微调微软 phi3 模型
  • 【JavaEE】多线程代码案例(2)
  • Halcon支持向量机
  • 【Python机器学习】模型评估与改进——在模型选择中使用评估指标
  • 【C语言】union 关键字
  • 电脑回收站删除的文件怎么恢复?5个恢复方法详解汇总!
  • mac 安装cnpm 淘宝镜像记录
  • ArcGIS Pro SDK (七)编辑 11 撤销重做
  • Excel 中的元素定位:相对定位、绝对定位和混合定位
  • Idea2024安装后点击无响应
  • 如何提高实验室分析结果的准确性呢
  • Perl 格式化输出:提升代码可读性的技巧
  • JavaScript基础-函数(完整版)
  • AI开发者的新选择:Mojo编程语言
  • 软考(高项)系统分析师--论软件开发模型及应用
  • 同一天提档又撤档!电影《野孩子》宣布取消7月10日公映安排——浔川电影报
  • Shell编程之免交互
  • 基于opencv的斜光测距及python实现
  • 梯度下降算法
  • 第5章:软件工程