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

木木2年前技术文章1474

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


相关文章

kafka日志数据清理策略

kafka日志数据清理策略

1.关于Kafka的日志在Kafka中,日志分为两种:1、数据日志是指Kafka的topic中存储的数据,这种日志的路径是$KAFKA_HOME/config/server.properties文件中...

Linux 文件查找

1、locate 命令locate 命令搜索不经常改变的文件如配置文件等,非实时查找(数据库查找),查询系统上预建的文件索引数据库(/var/lib/mlocate/mlocate.db)。locat...

ACOS无数据告警实践

ACOS无数据告警实践

1.说明在实现数据监控的过程中告警能力无疑是重中之重,无数据告警亦是告警能力中重要的场景,这里我们聊聊关于无数据一些场景和实践方法。2.无数据可能场景对于运维监控平台来说无数据是一个比较复杂的情况,从...

SpringBootWeb 篇-深入了解 SpringBoot + Vue 的前后端分离项目部署上线与 Nginx 配置文件结构(3)

SpringBootWeb 篇-深入了解 SpringBoot + Vue 的前后端分离项目部署上线与 Nginx 配置文件结构(3)

4.0 SpringBoot 后端代码进行打包上传服务器        将 SpringBoot 项目进行打包:      &nb...

chengying-6.0登入接口逆向

chengying-6.0登入接口逆向

版本更新首先是登入的加密url:http://172.16.121.70/login参数1. username:admin@dtstack.com2. password:614bb9438210c69...

ubuntu20.04服务器安全策略设定

ubuntu20.04服务器安全策略设定

密码策略1、经核查,服务器用户身份标识唯一,口令存储在服务器中采用SHA512算法,服务器配置口令复杂度,口令要求8位以上,字母、数字、特殊字符组成,口令180天定期更换。# SHA512算法查看ca...

发表评论    

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