Docker-Registry与Web界面搭建全攻略

需积分: 45 4 下载量 125 浏览量 更新于2024-09-06 收藏 827B TXT 举报
本文档详述了如何在本地搭建一个带有Web界面的Docker Registry服务,包括使用Docker运行原生的docker-registry以及安装docker-registry-web来提供图形化界面。 Docker Registry是Docker官方提供的镜像仓库服务,用于存储和分发Docker镜像。它是一个轻量级的RESTful服务,可以部署在任何支持Docker的服务器上。然而,原生的docker-registry并没有提供直观的Web界面,为了方便管理和查看镜像,我们需要额外安装docker-registry-web。 首先,我们按照以下步骤启动docker-registry服务: 1. 使用`docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry`命令以守护进程模式启动registry容器,并将本地的/myregistry目录挂载到容器的/var/lib/registry,用于持久化存储镜像数据。端口5000映射到主机的5000端口,使得我们可以访问registry服务。 2. 需要将要推送到这个Registry的Docker镜像打上自定义的标签,例如:`docker tag centos:7 192.168.1.1:5000/centos/centos:7`,这样就把本地的centos:7镜像标记为可以通过192.168.1.1:5000的Registry访问。 3. 如果使用的是不安全的HTTP协议(而非HTTPS),需要在Docker守护进程配置文件`/etc/docker/daemon.json`中添加`"insecure-registries":["http://192.168.1.1:5000"]`,然后重启Docker服务使配置生效,以便Docker客户端能够信任这个自签名的Registry。 4. 最后,使用`docker push 192.168.1.1:5000/centos/centos:7`命令将打标签的镜像推送到Registry。 为了提供Web界面,我们需要安装docker-registry-web。步骤如下: 1. 首先确保已经启动了docker-registry服务。 2. 运行`docker run -d -p 8080:8080 -v /etc/localtime:/etc/localtime --name registry-web -e REGISTRY_HOST=registry -e REGISTRY_PORT=5000 -e REGISTRY_URL=http://registry:5000/v2 --link docker-registry-name:registry hyper/docker-registry-web`命令启动docker-registry-web容器。 这个命令会创建一个新的容器,并将本地的时区文件挂载到容器内,确保时间同步。同时,设置环境变量指定registry的地址和端口,并链接到已存在的docker-registry容器,使得docker-registry-web可以访问到registry服务。 通过以上步骤,我们就成功地搭建了一个带有Web界面的Docker Registry,可以通过访问`http://localhost:8080`来查看和管理镜像。docker-registry-web提供了一个简单易用的界面,可以帮助用户更直观地查看、搜索和管理Docker镜像,大大提升了对私有Registry的操作效率。