前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker搭建私有仓库

docker搭建私有仓库

原创
作者头像
婷婷的橙子
修改2021-11-18 17:31:42
8090
修改2021-11-18 17:31:42
举报
文章被收录于专栏:基础web安全基础web安全

一. 安装docker

1. docker一键安装命令:
代码语言:txt
复制
curl -sSL https://get.daocloud.io/docker | sh
2. 启动docker
代码语言:txt
复制
systemctl start docker

二. 搭建镜像仓库

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

1. 下载Registry镜像
代码语言:txt
复制
docker pull registry
在这里插入图片描述
在这里插入图片描述
2. 运行Registry镜像
代码语言:txt
复制
docker run -d --name registry -p 5000:5000 -v /storage/registry:/tmp/registry registry
3. 查看镜像仓库中的所有镜像
代码语言:txt
复制
curl http://127.0.0.1:5000/v2/_catalog

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

在这里插入图片描述
在这里插入图片描述

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

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

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

没有daemon.json文件则新建.

代码语言:txt
复制
{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 
![在这里插入图片描述](https://img-blog.csdnimg.cn/d677c3ce5ae04a55b4a5a51bc28e0733.png
![在这里插入图片描述](https://img-blog.csdnimg.cn/d677c3ce5ae04a55b4a5a51bc28e0733.png
2. 重新加载、重启docker、启动镜像
代码语言:txt
复制
systemctl daemon-reload
systemctl restart docker
docker start registry

四. 上传镜像至仓库

1. 查看镜像
代码语言:txt
复制
docker images
2. 将要上传的镜像打Tag
代码语言:txt
复制
docker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname
在这里插入图片描述
在这里插入图片描述
3. 把镜像推送到仓库
代码语言:txt
复制
docker push your-registry-server-ip:5000/your-image-name:tagname
在这里插入图片描述
在这里插入图片描述
4.再次验证是否推送成功
代码语言:txt
复制
curl http://your-server-ip:5000/v2/_catalog

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

在这里插入图片描述
在这里插入图片描述

五. 客户端下载镜像

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

1. 修改vim /etc/docker/daemon.json添加以下内容:
代码语言:txt
复制
{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 
}
2. 重新加载docker
代码语言:txt
复制
systemctl daemon-reload
systemctl restart docker
3. 下载镜像
代码语言:txt
复制
docker pull 10.168.6.109:5000/registry:latest

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 安装docker
    • 1. docker一键安装命令:
      • 2. 启动docker
      • 二. 搭建镜像仓库
        • 1. 下载Registry镜像
          • 2. 运行Registry镜像
            • 3. 查看镜像仓库中的所有镜像
            • 三. 配置仓库可直接通过http方式访问
              • 1. 修改vim /etc/docker/daemon.json,添加以下内容:
                • 2. 重新加载、重启docker、启动镜像
                • 四. 上传镜像至仓库
                  • 1. 查看镜像
                    • 2. 将要上传的镜像打Tag
                      • 3. 把镜像推送到仓库
                        • 4.再次验证是否推送成功
                        • 五. 客户端下载镜像
                          • 1. 修改vim /etc/docker/daemon.json添加以下内容:
                            • 2. 重新加载docker
                              • 3. 下载镜像
                              相关产品与服务
                              容器镜像服务
                              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档