赞
踩
使用DockerCompose部署带有图象界面的DockerRegistry:
准备工作:我们需要先确保已安装Docker和Docker-Compose,可以通过以下命令来检查它们是否已经安装:
- docker --version
- docker-compose --version
如果像下面图片一样,可以看到版本号,则说明 它们已经安装成功。
我们创建docker-compose.yml的文件并填充内容。
可以使用以下命令来创建:
vi docker-compose.yml
填入以下内容:
在这个示例中,定义了两个服务:registry和ui。
registry服务适用于存储和分发镜像的Docker Registry服务,使用registry镜像。将数据存储在主机的./registry-data目录中。
ui服务时一个带有图形界面的Docker Registry前端,使用了joxit/docker-registry-ui:static镜像。我们将其映射到主机的8080端口,通过设置REGISTRY_TITLE 设置仓库名,通过设置REGISTRY_URL环境变量,指向我们的registry服务。
我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:
通过以下指令 打开需要修改的daemon.json文件
vi /etc/docker/daemon.json
添加以下内容:
- "insecure-registries":["http://ip地址:对外暴漏的端口号"]
- #这一行需要新添加,注意:整个文件是一个标准的json格式,别漏掉逗号、双引号,
- # 如果不确定是否正确,拷贝到在线json格式检查工具中检查时格式是够合法
添加完成的效果如下:
保存退出后,重新加载该文件:
systemctl daemon-reload
重启docker
systemctl restart docker
配置完成后,我们 启动镜像仓库,在我们创建docker-compose.yml的文件目录下执行以下命令:
docker-compose up -d
启动后的效果:
启动成功后,我们可以在浏览器中访问刚刚创建的镜像仓库:
http://配置的ip地址:配置的端口
如:http://localhost:8080
显示效果如下:
证明仓库创建成功!
推送镜像到私有镜像服务必须先tag,步骤如下:
1、重新tag本地镜像,名称前缀为私有仓库的地址:192.****.****.****:8080/ 前面配置的仓库地址;
docker tag 本地镜像 仓库地址:端口号/镜像名
2、推送镜像
docker push 仓库地址:端口号/镜像名
3、拉取镜像
docker pull 仓库地址:端口号/镜像名
效果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。