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

木木10个月前技术文章390

这里我们要搭建的私有仓库非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


相关文章

Kubernetes安全--基于sa和user的rbac认证机制

前言Kubernetes中的用户K8S中有两种用户(User)——服务账号(ServiceAccount)和普通意义上的用户(User)ServiceAccount是由K8S管理的,而User通常是在...

某客户k3s网络故障案例

某客户k3s网络故障案例

1、出现问题     在我们吃饭的过程中,小丫告诉我客户的系统出现问题了,我们赶快吃完饭回去帮忙排查。当我们回去的时候,被告知问题已经被修复了,但是问题根源没有找到。故障原因给出的是:  服务重启后对...

ES部署以及扩容

ES部署以及扩容

单节点RPM包方式部署1、下载RPM包官网下载地址:Download Elasticsearch | Elastic默认下载的为最新版本,如果想要下载历史版本,点击此处查看历史版本此处安装ES7.X...

emr部署hive并适配达梦数据库

emr部署hive并适配达梦数据库

一、达梦 用户、数据库初始化1、创建hive的元数据库create tablespace hive_meta datafile '/dm8/data/DAMENG/hive_meta.dbf' siz...

Ranger部署

安装前准备1.1. 创建用户和用户组groupadd rangeruseradd -g ranger ranger1.2. 数据库配置mysql -uroot -p -hxxx.xxx.xxx.13 ...

Flink sql 集成hive metastore对接s3存储

1、hive metastore使用s3如何适配1、在flink conf目录中添加core-site.xml和hive-site.xml<?xml version="1.0" encoding...

发表评论    

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