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

docker私有仓库配置


基于 harbor 构建docker私有仓库

1、机器准备
        os:openEuler 、rockylinux
        mem:4G
        disk:100G

2、关闭防火墙、禁用SELinux

3、安装docker和docker-compose

 yum install docker-ce -y


  配置加速

vim /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://docker.nju.edu.cn"
    ]
}

启动

 systemctl enable --now docker.service

部署docker-compose

 curl -L https://mirrors.aliyun.com/docker-toolbox/linux/compose/1.21.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose

查看执行权限

 ll /usr/local/bin/docker-compose


增加执行权限

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

查看docker-compose版本

docker-compose -v

部署Harbor服务
wget -c https://github.com/goharbor/harbor/releases/download/v2.12.2/harbor-offline-installer-v2.12.2.tgz

解压,提供配置文件

tar xf harbor-offline-installer-v2.8.4.tgz -C /usr/local/

 进入到此目录中

 cd /usr/local/harbor/

复制此文件

 cp harbor.yml.tmpl harbor.yml

编辑此文件

注意:

  • yml 配置文件出错,yml 对格式要求非常严格
  • 以 key - value 的形式存在
  • key和value 之间必须有空格
vim harbor.yml

./prepare

./install.sh

docker-compose ps

 

用户名admin

密码Harbor12345

点击library

 点击推送命令

在另一台装有docket的机器中访问私有仓库192.168.1.129

首先增加/etchosts解析

 vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.52

将配置的harbor的虚拟机的域名写进去,因为我配置的是IP ,所以我写IP

vim /etc/docker/daemon.json

{
    "insecure-registry":[
    "192.168.1.52"],
    "registry-mirrors":[

        "https://docker.m.daocloud.io",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://docker.nju.edu.cn"
    ]
}

 

然后登录

 docker login 192.168.1.52

出现这样的报错 

解决方法 

修改一下你docker的配置文件仓库地址为本机地址

vim /etc/systemd/system/docker.service

ExecStart=/usr/bin/dockerd  --insecure-registry=192.168.1.52

重启 

systemctl daemon-reload
 systemctl restart docker.service

在项目中标记镜像:例如busybox

 docker tag busybox:latest 192.168.1.52/library/busybox:latest

推送镜像到当前项目: 

docker push 192.168.1.52/library/busybox:latest

查看页面 

创建项目 

相关文章:

  • π0源码剖析——从π0模型架构的实现(如何基于PaLI-Gemma和扩散策略去噪生成动作),到基于C/S架构下的模型训练与部署
  • 深度学习数值精度详细对比:BF16、FP16、FP32
  • 【商城实战(18)】后台管理系统基础搭建:从0到1构建电商中枢
  • 大空间多人互动技术、大空间LBE、VR大空间什么意思?如何实现?
  • from psbody.mesh import MeshModuleNotFoundError: No module named ‘psbody‘
  • AI算法与应用 全栈开发 前端开发 后端开发 测试开发 运维开发
  • Ubuntu22.04修改root用户并安装cuda
  • 解锁「3D格式转换SDK」HOOPS Exchange高质量B-REP功能的三大应用场景
  • 基于单片机的智慧音乐播放系统研究
  • Java多线程与高并发专题——阻塞队列常用方法与区别
  • 推动人工智能从“通用”向“专用”转变:GAI认证如何助力个人职业生涯
  • 1688店铺所有商品数据接口详解
  • Android 源码下载以及编译指南
  • MongoDB(二) - MongoDB命令详解
  • 【从零开始学习计算机科学】计算机体系结构(一)计算机体系结构、指令、指令集(ISA)与量化评估
  • Vue中vfor循环创建DOM时Key的理解之Vue中的diff算法
  • Android OKHttp缓存模块原理分析
  • 【HarmonyOS Next】鸿蒙应用弹框和提示气泡详解(一)
  • 无人机避障——XTDrone中运行VINS-Fusion+Ego-planner进行路径规划
  • iOS插件,Theos环境搭建与XM文件开发指南(完善版本)
  • 国际乒联主席索林:洛杉矶奥运会增设混团是里程碑事件
  • 联合国:欢迎俄乌伊斯坦布尔会谈,希望实现全面停火
  • 长三角体育节回归“上海时间”,首次发布赛事旅游推荐线路
  • 上海比常年平均时间提前12天入夏,明天最高气温可达33℃
  • 梅花奖在上海|话剧《主角》:艺术与人生的交错
  • 我国城市规划“全面体检”套餐出台,城市体检将逐步与供地计划等挂钩