docker搭建私有仓库

一. 安装docker

1. docker一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
2. 启动docker
systemctl start docker

二. 搭建镜像仓库

拉取Registry私有镜像仓库,在我们本地搭建一个内网的仓库,避免将一些私密项目暴露在公网,引发不必要的风险

1. 下载Registry镜像
docker pull registry

在这里插入图片描述

2. 运行Registry镜像
docker run -d --name registry -p 5000:5000 -v /storage/registry:/tmp/registry registry
3. 查看镜像仓库中的所有镜像
curl http://127.0.0.1:5000/v2/_catalog

下图返回的json数据代表暂无任何仓库,因为我们还没有上传任何镜像。

在这里插入图片描述

三. 配置仓库可直接通过http方式访问

docker默认是传输方式使用https协议,我们手头上没有sttps证书,所以此处不配置https证书,直接设置可信源,使我们内网可以通过http方式访问

1. 修改vim /etc/docker/daemon.json,添加以下内容:

没有daemon.json文件则新建.

{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 

![在这里插入图片描述](https://img-blog.csdnimg.cn/d677c3ce5ae04a55b4a5a51bc28e0733.png

2. 重新加载、重启docker、启动镜像
systemctl daemon-reload
systemctl restart docker
docker start registry

四. 上传镜像至仓库

1. 查看镜像
docker images
2. 将要上传的镜像打Tag
docker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname

在这里插入图片描述

3. 把镜像推送到仓库
docker push your-registry-server-ip:5000/your-image-name:tagname

在这里插入图片描述

4.再次验证是否推送成功
curl http://your-server-ip:5000/v2/_catalog

可以看见{"repositories":["registry"]},说明已经推送成功,有一个registry镜像了

在这里插入图片描述

五. 客户端下载镜像

现在在本机测试能否下载刚刚上次的镜像,如果此处是在另一台客户机下载,注意要配置http方式访问。

1. 修改vim /etc/docker/daemon.json添加以下内容:
{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 
}
2. 重新加载docker
systemctl daemon-reload
systemctl restart docker
3. 下载镜像
docker pull 10.168.6.109:5000/registry:latest
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值