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

木木2年前技术文章1546

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


相关文章

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

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

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

pg_dump

逻辑备份    PG提供了pg_dump、pg_dumpall两种方式进行逻辑备份,其区别就是pg_dumpall只能将数据库全部数据集dump到一个脚本文件中,而pg_dump可以选择指定数据库进行...

PG的多版本并发控制(三)

三、多版本并发控制3.1 常见多版本并发的实现方式第一种方式是,数据库仅保存最新版本数据,将发生变更的旧行版本数据写到其他地方如undo,当需要读取旧版本数据时,通过undo重构。oracle和MyS...

查看 Redis 不过期 key

查看 Redis 不过期 key

一、使用 Rdbtools 工具包使用 Rdbtools 工具包通过分析备份 rdb 文件,可以查看期间大 key 情况及过期时间情况。输出 csv 文档列信息情况详见下方附件--安装 rdb 工具包...

MySQL基本配置文件

MySQL基本配置文件

# 5.7  # mkdir /data/mysql57/{data,logs,run} -pv [client] port ...

linux下xfs文件系统类型/目录扩容

1、查看分区信息[root@172-16-121-112 ~]# fdisk -lDisk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sect...

发表评论    

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