首页 > 其他分享 >Docker 自建 Registry

Docker 自建 Registry

时间:2024-10-30 21:09:18浏览次数:7  
标签:5001 auth example Registry test docker com Docker

如果你需要保存自己的镜像,但又不想直接公开出来,那么可以选择自建 Registry.

如果想要加速国内访问,可以选择自建 Docker Proxy,或者使用 https://dockerproxy.net.

本文发表于 https://clouder0.com/zh-cn/posts/docker-registry-self-host/.


需要把我自己打包的 image 部署出来,自建一个 registry.

参考资料:https://distribution.github.io/distribution/about/deploying/

首先生成一个账号密码:

mkdir auth
docker run --entrypoint htpasswd httpd:2 -Bbn testuser testpassword > auth/htpasswd

然后写 docker-compose:

registry:
  restart: always
  image: registry:2
  ports:
    - 5000:5000
  environment:
    REGISTRY_AUTH: htpasswd
    REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
    REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
  volumes:
    - ./data:/var/lib/registry
    - ./auth:/auth

进行一个测试:

docker login localhost:5000

登录上就行了。

然后反代,我使用 Caddy:

example.com:5001 {
        reverse_proxy localhost:5000
        tls [email protected]
}

Done.

之后就可以用 docker login example.com:5001​ 来登录了。

Usage

之后怎么使用呢?

比如我们本地有一个叫做 test 的 image,那我们首先给它打上标签:

docker tag test example.com:5001/test

然后再 push 过去:

docker push example.com:5001/test

在另一边,也是同样的:

docker pull example.com:5001/test

当然,也可以在 compose file 里使用。

标签:5001,auth,example,Registry,test,docker,com,Docker
From: https://www.cnblogs.com/Clouder-Blog/p/18516639/docker-self-built-registry-tgao4

相关文章

  • 不使用docker-compose不使用zookeeper启动ApacheKafka3.8.0单机运行KRAFT模式
    dockerrun-d-v/kafka_data:/opt/kafka-logs-eKAFKA_ENABLE_KRAFT=yes-eKAFKA_PROCESS_ROLES=broker,controller-eKAFKANODEID=1-eKAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093-eKAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.1......
  • 【Docker】bridge的基础使用和测试
    参考Bridgenetworkdriver|DockerDocsdockernetwork|DockerDocs命令Usage:dockernetworkCOMMANDManagenetworksCommands:connectConnectacontainertoanetworkcreateCreateanetworkdisconnectDisconnectacontainerfro......
  • 【Docker】Dockerfile 指令对 Docker 镜像层数的影响
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • Docker快速部署snipeit(Mac机)
    前提安装好mysql和docker环境(很多地方需要db统一的方便管理)官方操作手册1.拉取配置文件curlhttps://raw.githubusercontent.com/snipe/snipe-it/master/docker-compose.yml--outputdocker-compose.ymlcurlhttps://raw.githubusercontent.com/snipe/snipe-it/master/.env.......
  • docker 安装gitea后,查找对应配置文件路径
    不能直接在系统的根目录访问/data/gitea/conf/app.ini,因为这个路径通常是在Docker容器内的。如果你想在主机上访问这个文件,必须首先确认它是否已挂载到主机的某个目录。如果你想访问app.ini,请按照以下步骤操作:检查Docker容器的挂载:使用以下命令查看容器的详细信息,特别......
  • 如何在PVE环境中安装Docker:选择LXC容器还是虚拟机方案
    原文参考:https://www.oryoy.com/news/rong-qi-hua 在当今的云计算和虚拟化技术中,ProxmoxVE(PVE)作为一种强大的开源虚拟化平台,受到了许多系统管理员和开发者的青睐。而在PVE环境中安装Docker,成为了许多用户的需求。本文将详细探讨在PVE环境中安装Docker的两种主要方案:使用LXC容......
  • docker 容器如何固定ip,有几种方式
    在Docker容器部署过程中,有时需要为容器分配固定的IP地址,以便进行持久化的服务配置、简化网络管理或实现特定的网络策略。给Docker容器分配固定IP的方法主要有两种:通过创建自定义网络和使用第三方网络插件。其中,使用自定义网络是Docker官方推荐的方法,既简单又方便。自定义网络法:当......
  • 华为云安装docker
    华为云安装docker最近搞了台华为云服务器,系统为CentOS8.2,然后想要先装个docker,这里简单记录下过程1.网上方法1.卸载系统之前可能安装的docker(防止冲突)卸载系统之前可能安装的docker(防止版本不一致,发生冲突)sudoyumremovedocker\docker-client\docker-client-......
  • Docker Compose 开发笔记
    什么是DockerCompose?DockerCompose是一个工具,用于定义和运行多容器Docker应用程序。通过docker-compose.yml文件,你可以配置应用程序的服务、网络和卷等。基本结构docker-compose.yml文件通常包含以下几个部分:1.版本指定DockerCompose文件的版本。version:'3'......
  • 如何使用Docker容器化部署数据科学应用
    在文章开头段落直接回答标题所提问题,字数要求120~200字之间(核心观点加粗,用“、”隔开)并对其中一点展开详细描述。使用Docker容器化部署数据科学应用主要涉及以下几个关键步骤:创建Dockerfile、构建Docker镜像、启动容器、管理容器。首先,开发者需要创建一个Dockerfile来定义环境配......