docker 搭建私有仓库,取消https协议限制

说在开始:哪个docker所在的机器要push或者pull就需要在哪台机器上进行下面的操作

创建仓库容器 

docker run -d --restart always -p 5001:5000 --name=registry registry:2

修改配置,加速镜像的下载

vi /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://v34imhqb.mirror.aliyuncs.com"],
  "insecure-registries":["172.16.2.49:5000","172.16.2.51:5000"]
}

registry-mirrors:可以换成其他的加速地址。insecure-registries:不安全的仓库地址,私有仓库,如果没有配置https证书,那么需要将私有仓库的地址配置到这里,可以配置多个

需要pull其它仓库的镜像就需要在哪台服务器上配置这个不安全的仓库地址。

上面可以看到配置了两个ip的仓库,其实就是49的ip要向自己的仓库push镜像,也需要将自己配置到这里。然后还需要从51 pull镜像下来,所以也需要将51配置到这里。

接下来创建一个自定义的镜像,最小的镜像是busybox,我习惯先打tag

docker tag busybox 172.16.2.49:5000/busybox:2

上面是将busybox:latest打一个tag,名称定义为目标仓库的ip和端口/镜像名称:版本

tag好了之后,需要将这个tag 推送到仓库,命令如下

docker push 172.16.2.49:5000/busybox:2

 到这里,自定义的镜像完成,在其他机器上可以pull这个镜像了,命令如下

docker run -it 172.16.2.49:5000/busybox:2

[root@localhost ~]# docker run -it 172.16.2.49:5000/busybox:2
Unable to find image '172.16.2.49:5000/busybox:2' locally
2: Pulling from busybox
Digest: sha256:f1e9b10f3e11f03cc1881415598044364124c838dbc616621403bb88099ba8af
Status: Downloaded newer image for 172.16.2.49:5000/busybox:2
/ # 

 到这里,完成了镜像仓库的搭建,不安全仓库的配置和从仓库拉取自定义的镜像

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值