registry 安装

简介

一个docker私库,可以存放自己编译的docker镜像,或者从其他地方获取的镜像。

应用场景

  • 常用命令 docker <action> [server:port/]imageName:version 未指定server:port时,自动连接到 https://registry.hub.docker.com,本地有配置镜像时,则访问镜像服务器。 未指定version时,默认是 latest
  • 典型场景
  1. 从外部拉取镜像 - pull
  2. 在本地做版本 tag
  3. 上传 - push
  4. 再次使用 - pull, run

预期成果

访问入口:http://unas.rainbow.host:5555/ 用户密码 管理用户: 无 普通用户: 无

安装准备

  • 获取registry,版本latest-20230623 docker pull registry:latest
  • 启动前准备 cd /volume1/docker/ mkdir -p manage/registry cd manage/registry mkdir data
  • 启动 registry docker run -p 5555:5000 --name registry -v $PWD/data:/var/lib/registry -d registry:latest
  • 参数说明 -v /volume2/docker/jellyfin/conf:/config # jelly的配置映射到冒号左侧的目录中 -v /volume2/docker/jellyfin/cache:/cache # jelly的缓存映射到冒号左侧的目录中
  • 验证 curl http://unas.rainbow.host:5555/v2/_catalog 预期应出现: {"repositories":[]}
  • 客户端使用(群辉) 修改 /var/packages/Docker/etc/dockerd.json 增加 "insecure-registries": ["unas.rainbow.host:5555"] 重启docker 否则会提示:

root@qunhui-hz:~# docker tag wiznote/wizserver:latest unas.rainbow.host:5555/wiznote/wizserver root@qunhui-hz:~# docker push unas.rainbow.host:5555/wiznote/wizserver Using default tag: latest The push refers to repository [unas.rainbow.host:5555/wiznote/wizserver] Get "https://unas.rainbow.host:5555/v2/": http: server gave HTTP response to HTTPS client

  • 导入数据 示例: docker inspect nginx:latest| grep -i version docker tag nginx:1.23.4 unas.rainbow.host:5555/nginx:1.23.4 docker push unas.rainbow.host:5555/nginx:1.23.4 开始导入: docker tag mysql:5.7 unas.rainbow.host:5555/mysql:5.7 docker push unas.rainbow.host:5555/mysql:5.7 docker tag phpmyadmin/phpmyadmin:5.2 unas.rainbow.host:5555/phpmyadmin/phpmyadmin:5.2 docker push unas.rainbow.host:5555/phpmyadmin/phpmyadmin:5.2 docker tag tomcat:7 unas.rainbow.host:5555/tomcat:7 docker push unas.rainbow.host:5555/tomcat:7 docker tag tomcat:8 unas.rainbow.host:5555/tomcat:8 docker push unas.rainbow.host:5555/tomcat:8 docker tag tomcat:9 unas.rainbow.host:5555/tomcat:9 docker push unas.rainbow.host:5555/tomcat:9 docker tag tomcat:10 unas.rainbow.host:5555/tomcat:10 docker push unas.rainbow.host:5555/tomcat:10

docker tag portainer/portainer-ce:latest unas.rainbow.host:5555/portainer/portainer-ce:2.17.1 docker push unas.rainbow.host:5555/portainer/portainer-ce:2.17.1

docker tag gitea/gitea:latest unas.rainbow.host:5555/gitea/gitea:latest docker push unas.rainbow.host:5555/gitea/gitea:latest docker tag drone/drone:latest unas.rainbow.host:5555/drone/drone docker push unas.rainbow.host:5555/drone/drone docker tag drone/drone:2 unas.rainbow.host:5555/drone/drone:2 docker push unas.rainbow.host:5555/drone/drone:2 docker tag soulteary/flare:latest unas.rainbow.host:5555/soulteary/flare docker push unas.rainbow.host:5555/soulteary/flare

docker tag registry:latest unas.rainbow.host:5555/registry docker push unas.rainbow.host:5555/registry docker tag nyanmisaka/jellyfin:latest unas.rainbow.host:5555/nyanmisaka/jellyfin docker push unas.rainbow.host:5555/nyanmisaka/jellyfin docker tag phpmyadmin/phpmyadmin:5.1.0 unas.rainbow.host:5555/phpmyadmin/phpmyadmin:5.1.0 docker push unas.rainbow.host:5555/phpmyadmin/phpmyadmin:5.1.0