三条指令安装docker registry

本文介绍如何通过三条简单命令快速部署Docker Registry私有仓库。环境要求为Docker 1.11.2,使用docker-compose.yml配置文件。文章详细说明了pull镜像、设置认证及启动服务的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文计划使用3条命令来运行一个docker registry私服,其实很简单


环境准备:

docker 1.11.2

compose文件docker-compose.yml

version: '2'
services:
    registry:
        image: registry:2.5.1
        hostname: registry
        ports:
            - "5000:5000"
        environment:
            - TZ="Asia/Shanghai"
            - "REGISTRY_AUTH=htpasswd"
            - "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"
            - REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd
            - REGISTRY_HTTP_TLS_CERTIFICATE=/certs/crtfile.crt
            - REGISTRY_HTTP_TLS_KEY=/certs/keyfile.key
        volumes:
            - /home/soft/registry/auth:/auth
            - /home/soft/registry/certs:/certs
            
networks:
  default:
    external:
      name: mynet

第一条命令:

docker pull registry:2.5.1
第二条命令:

docker run --entrypoint htpasswd registry:2.5.1 -Bbn testuser testpassword > /home/soft/registry/auth/htpasswd

第三条命令:

docker-compose up -d



在虚拟机中安装 Docker Registry 是一个常见的需求,特别是在构建私有镜像仓库时。以下是详细的安装步骤和相关说明: ### 安装 Docker Registry Docker Registry 是一个用于存储和分发 Docker 镜像的服务。可以通过 Python 的包管理工具 `pip` 来安装 Docker Registry。以下是具体步骤: 1. **确保虚拟机已安装 Python 和 pip** 在大多数 Linux 发行版中,Python 和 `pip` 可能已经预装。如果没有,请使用以下命令安装: ```bash sudo apt-get update sudo apt-get install python3-pip ``` 2. **安装 Docker Registry** 使用 `pip` 安装 Docker Registry: ```bash sudo pip install docker-registry ``` 这将安装最新稳定版本的 Docker Registry(0.7.3 为写作时的版本)[^2]。 3. **配置 Docker Registry** 安装完成后,需要对 Docker Registry 进行基本配置。默认情况下,Registry 会在本地运行,并监听 5000 端口。可以通过修改配置文件 `/etc/docker/registry/config.yml` 来调整设置,例如更改端口、启用 TLS 加密等。 4. **启动 Docker Registry** 启动 Docker Registry 服务: ```bash docker run -d -p 5000:5000 --restart=always --name registry registry:2 ``` 这条命令会启动一个名为 `registry` 的容器,并将其绑定到主机的 5000 端口上。 5. **验证安装** 可以通过访问 `http://<虚拟机IP>:5000/v2/` 来验证 Docker Registry 是否正常运行。如果返回空响应,则表示服务已经成功启动。 6. **推送和拉取镜像** 推送本地镜像到私有 Registry 前,需要先给镜像打标签: ```bash docker tag <镜像ID> <虚拟机IP>:5000/<镜像名称> ``` 然后推送镜像到 Registry: ```bash docker push <虚拟机IP>:5000/<镜像名称> ``` 其他用户可以通过以下命令从该 Registry 拉取镜像: ```bash docker pull <虚拟机IP>:5000/<镜像名称> ``` ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值