Docker镜像仓库:搭建私有镜像仓库

使用DockerCompose部署带有图象界面的DockerRegistry:

准备工作:我们需要先确保已安装Docker和Docker-Compose,可以通过以下命令来检查它们是否已经安装:

docker --version
docker-compose --version

如果像下面图片一样,可以看到版本号,则说明 它们已经安装成功。

我们创建docker-compose.yml的文件并填充内容。

可以使用以下命令来创建:

vi docker-compose.yml

 填入以下内容:

在这个示例中,定义了两个服务:registryui

registry服务适用于存储和分发镜像的Docker Registry服务,使用registry镜像。将数据存储在主机的./registry-data目录中。

ui服务时一个带有图形界面的Docker Registry前端,使用了joxit/docker-registry-ui:static镜像。我们将其映射到主机的8080端口,通过设置REGISTRY_TITLE 设置仓库名,通过设置REGISTRY_URL环境变量,指向我们的registry服务。

配置Docker信任地址

我们的私服采用的是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 仓库地址:端口号/镜像名 

效果如下:

 

 

 

 

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值