docker私有仓库搭建及containerd使用私有仓库

木木1年前技术文章929

这里我们要搭建的私有仓库非harbor,而是更轻量的docker-registry。使用的工具是containerd

私有仓库搭建

```Plain Text

创建目录

mkdir -p /opt/docker/registry

拉取镜像

ctr i pull  docker.io/library/registry:2.7.1

创建容器

ctr c create --mount type=bind,src=/opt/docker/registry,dst=/var/lib/registry,options=rbind:rw --net-host --privileged docker.io/library/registry:2.7.1 registry

运行

ctr task start -d registry

# containerd使用私有仓库

containerd的配置文件位置`/etc/containerd/config.toml` 

编辑配置文件

Plain Text    [plugins."io.containerd.grpc.v1.cri".registry]      config_path = ""

  [plugins."io.containerd.grpc.v1.cri".registry.auths]

  [plugins."io.containerd.grpc.v1.cri".registry.configs]

  [plugins."io.containerd.grpc.v1.cri".registry.headers]

  [plugins."io.containerd.grpc.v1.cri".registry.mirrors]

    [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] 
      endpoint = ["https://1j2lgv4y.mirror.aliyuncs.com"]

    [plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]  

    [plugins."io.containerd.grpc.v1.cri".registry.mirrors."gcr.io"]

# 私有仓库地址        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."172.16.0.16:5000"]          endpoint = ["http://172.16.0.16:5000"]

这里我们要在plugins下面添加一段配置,配置中指定仓库的名称和地址即可。

# containerd推送镜像到私有仓库

Plain Text

修改tag

ctr image  tag docker.io/mumu/keepalived01:1.0.0 172.16.0.17:5000/keepalived/keepalived01:1.0.0

推送镜像

ctr image push --plain-http 172.16.0.16:5000/keepalived/keepalived01:1.0.0

# 查看docker registry镜像

Plain Text curl -XGET http://127.0.0.1:5000/v2/_catalog ```

https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108132320511.png


相关文章

HBase导出表和备份表操作

HBase导出表和备份表操作

HBase提供了几种导出数据的方式,包括使用HBase自带的工具和使用HBase的API。本文主要是讲的使用HBase自带的工具进行导出首先我们创建一个表 插入一些数据hbase shelllistc...

MySQL 组复制一致性保证

MySQL 组复制一致性保证

说明本篇文章介绍,MySQL 组复制作为一个分布式系统,如何保证事务一致性?1. 一致性级别MySQL 8.0.14 版本开始,提供组复制变量:group_replication_consistenc...

Windows自带性能监控工具Perfmon使用介绍

Windows自带性能监控工具Perfmon使用介绍

一、Perfmon简介Perfmon(Performance Monitor)是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器、性能日志和警报管理。通过添加性能计数器(Perf...

Greenplum数据库建立外部表加载HDFS文件实践指导

Greenplum数据库建立外部表加载HDFS文件实践指导

环境概述(1)     Greenplum数据库版本号Greenplum Database 4.3.0.0POC3 build 45206(基于PostgreS...

kafka部署

安装前准备修改环境变量vi /etc/profile export KAFKA_HOME=/opt/kafkaexport PATH=$PATH:$KAFKA_HOME/bin创建用户及用户组grou...

Linux网络扫描和嗅探工具—Nmap

1、简介Nmap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。它由Fyodor编写并维护。由于Nmap品质卓越,使用灵活,它已经是渗透测试人员必备的工具。其基本功能有三个...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。