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

木木2年前技术文章1333

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


相关文章

stress压测工具

1、stress 概述stress是一个linux的压力测试工具,主要用来模拟系统负载较高时的场景,用于对系统的CPU、IO、内存、负载、磁盘等进行压力测试2、安装yum install -y epe...

oracle自带存储过程的压测使用

1、使用前提条件:A、timed_statistics参数为true B、sysdba权限 C、11g及以上版本 D、ASYNCH_IO开启通过运行以下查询,确保为数据文件启用异步 I/OCOL NA...

Shell中单引号和双引号区别

1)在/home/atguigu/bin创建一个test.sh文件[atguigu@hadoop102 bin]$ vim test.sh在文件中添加如下内容#!/bin/bashdo_date=$1...

ES运维(八)添加IK分词器

ES运维(八)添加IK分词器

一、概述ES自带standard analyzer、simple analyzer、whitespace analyzer、stop analyzer、language analyzer、patter...

开源大数据集群部署(十三)Ranger 集成Trino

开源大数据集群部署(十三)Ranger 集成Trino

1、安装ranger trino插件在trino的coordinator节点部署Ø 解压ranger-2.3.0-trino-plugin.tar.gz[root@hd2.dtstack.com ]#...

kubernetes集群清理

清理如果你在集群中使用了一次性服务器进行测试,则可以关闭这些服务器,而无需进一步清理。你可以使用 kubectl config delete-cluster 删除对集群的本地引用。但是,如果要更干净地...

发表评论    

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