千家信息网

Docker怎么构建私有仓库

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇内容介绍了"Docker怎么构建私有仓库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docke
千家信息网最后更新 2025年02月07日Docker怎么构建私有仓库

本篇内容介绍了"Docker怎么构建私有仓库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Docker Hub

目前Docker官方维护了一个公共仓库Docker Hub,其中已经包含了数量超过15000的镜像。大部分需求都可以通过在Docker Hub中直接下载镜像来实现。

可以在https://hub.docker.com 免费注册一个Docker账号。
在命令行输入执行docker login,输入用户名及密码可以登录Docker Hub,可以通过docker logout退出登录。
通过docker search命令可以查找官方仓库中的镜像,并利用docker pull命令将镜像下载到本地。
用户登录后也可以通过docker push 命令将自己的镜像推送到Docker Hub。

私有仓库

有时候使用Docker Hub这样的公有仓库可能不方便,用户可以创建自己的私有仓库。

docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。
安装运行docker-registry
可以通过官方registry镜像来运行。默认情况下,仓库会被创建在 /var/lib/registry 目录下。
可以通过 -v 参数来将镜像文件放在本地的指定路径

docker run --name registry -d \-p 5000:5000 --restart=always \-v /opt/data/registry:/var/lib/registry \registry

创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后把它推送到仓库。

先查看本地镜像:

docker image ls

使用 docker tag 将test-web:latest这个镜像标记为 127.0.0.1:5000/test-web:latest :

docker tag test-web:latest 127.0.0.1:5000/test-web:latest

使用 docker push 上传标记的镜像:

docker push 127.0.0.1:5000/test-web:latest

使用 curl 查看仓库中的镜像

curl 127.0.0.1:5000/v2/_catalog

如果可以看到 {"registry":["test-web"]} ,表明镜像已经被上传成功了。

先删除本地已有的镜像,再尝试从私有仓库下载这个镜像

docker image rm 127.0.0.1:5000/test-web:latestdocker pull 127.0.0.1:5000/test-web:latest

注意事项:

如果不想用127.0.0.1:5000作为仓库地址,比如想让本网段的其他主机也能把镜像推送到仓库,当把把仓库地址改为如192.168.0.101:5000时镜像还是无法推送成功。这是因为Docker 默认不允许非HTTPS方式推送镜像,我们可以通过Docker配置选项来取消这个限制。
centos7下可以修改/etc/docker/daemon.json 文件,写入如下内容:

{  "registry": [    "https://registry.docker-cn.com"  ],  "insecure-registries": [    "192.168.0.101:5000"  ]}

"Docker怎么构建私有仓库"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

镜像 仓库 私有 可以通过 命令 官方 内容 标记 用户 登录 成功 地址 情况 文件 更多 知识 推送 输入 运行 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 树立网络安全屏障绘画 网络安全第一课时教案 软件开发试用期和转正差多少钱 公安网络安全检查自查剖析 北京理工大学计算机网络技术 大庆公安局网络安全成立 数据库安全对象中找不到 数据库cvtem 长春软件开发哪好吉网传媒优 综合网络安全演练 吴江区运营网络技术市场价格 广州新华互联网科技学校地图 怎么开通云服务器费用多少 软件开发的几大行业 要保证数据库独立性需要修改的是 章丘高校党建软件开发 软件开发工程师转实施工程师 湖北软件开发的费用 什么是网络安全的定义 第五空间网络安全第四集 网络安全宣传油画 河南的互联网科技公司 联想服务器硬盘盒亮黄灯 高级网络技术员工作职责 思政教育网络安全心得体会 网络安全研发工程师需要的技能 第一章 网络安全概论 web服务和数据库有什么关系 tp 720 打印服务器 云服务器怎么添加受信任站点
0