掌握CentOS7环境下的Docker使用(八)阿里云镜像仓库实战、harbor仓库搭建与实战、本地镜像容器的载入载出
创始人
2025-06-01 11:57:20
0

文章目录

  • 镜像仓库简介
    • 公共镜像仓库
    • 私有镜像仓库
  • 阿里云镜像仓库的搭建与使用
    • 创建仓库
    • 登录
    • 将镜像推送到Registry
    • 从Registry中拉取镜像
  • harbor仓库搭建与使用
    • 搭建harbor仓库
    • 配置与使用harbor仓库
  • 本地镜像容器的载入与载出
    • 保存镜像
    • 保存容器
  • 可能出现的问题
    • 输入正确的密码登录不进去阿里云镜像仓库
    • 执行`sh prepare`报错
    • 登录harbor仓库报错

镜像仓库简介

通俗来讲,镜像仓库就是存放着很多镜像的仓库,镜像仓库起到备份作用,方便其他机器下载使用

镜像仓库的种类可以大致分为两大类:

公共镜像仓库

官方:https://hub.docker.com/,基于各个软件开发或者有软件提供商开发的
非官方:其他组织或者公司开发的镜像,供大家免费使用

私有镜像仓库

公司自己搭建的,用于存放公司内部的镜像,自己管理,不提供给外部使用,避免了商业项目暴露出去的风险

阿里云镜像仓库的搭建与使用

阿里云镜像仓库申请地址:https://cr.console.aliyun.com/cn-shanghai/instances/repositories

创建仓库

登录,选择企业/个人实例
在这里插入图片描述

选择私有,其他可以自定义
在这里插入图片描述

选择本地仓库,创建
在这里插入图片描述

创建成功
在这里插入图片描述
点开仓库可以看到操作指南:
在这里插入图片描述
在这里插入图片描述

登录

docker login --username=豆浆两块钱 --password=xxx registry.cn-shanghai.aliyuncs.com或者docker login --username=豆浆两块钱 registry.cn-shanghai.aliyuncs.com
在这里插入图片描述

将镜像推送到Registry

将本地mysql:5.7镜像推送上去:
(1)docker tag 0018a8d83892 registry.cn-shanghai.aliyuncs.com/zytenimages/mysql:5.7
在这里插入图片描述

(2)docker push registry.cn-shanghai.aliyuncs.com/zytenimages/mysql:5.7
在这里插入图片描述
在这里插入图片描述

推送成功
在这里插入图片描述

从Registry中拉取镜像

启动另一个虚拟机,从阿里云镜像仓库中拉取镜像:docker pull registry.cn-shanghai.aliyuncs.com/zytenimages/mysql:5.7
在这里插入图片描述

拉取成功:
在这里插入图片描述

harbor仓库搭建与使用

安装之前确保前置条件是否满足,需要安装docker、docker-compose、openssl以及python2.7以上

搭建harbor仓库

安装:yum -y install openssl

Harbor离线版安装下载地址:https://github.com/goharbor/harbor/releases
或者使用我下载的安装包地址:https://pan.baidu.com/s/14NfZYKz5-Y4hnkPG0koDYA?pwd=birc 提取码:birc

上传对应安装包到/usr/lcoal目录下:
在这里插入图片描述
解压harbor-offline-installer-v2.7.1.tgz压缩包:tar -xf harbor-offline-installer-v2.7.1.tgz
进入解压后的harbor文件夹修改harbor.yml配置: 如果没有这个文件,就把harbor.yml.tmpl修改为harbor.yml

  • 修改主机名为宿主机ip(注意空格): hostname: 10.24.200.10
  • 修改密码(注意空格): harbor_admin_password: Harbor12345
    在这里插入图片描述

执行脚本: sh prepare
在这里插入图片描述

执行安装命令:sh install.sh
在这里插入图片描述

执行命令: docker-compose ps
在这里插入图片描述

访问Harbor,默认用户名admin,密码是在harbor.yml修改的密码

  • 关闭:docker-compose down
  • 启动:docker-compose up -d

因为是基于nginx搭建的仓库,可以看到端口默认是80,根据ip直接访问:
在这里插入图片描述
在这里插入图片描述

配置与使用harbor仓库

Docker配置使用自建仓库

  • 默认docker只允许访问 https仓库
  • 如果要访问http仓库需要自己配置

harbor网页上创建项目:
在这里插入图片描述
在这里插入图片描述

登录: docker login --username=admin 10.24.200.10
在这里插入图片描述
改名: docker tag mysql:5.7 10.24.200.10/zyten/mysql:5.7
推送: docker push 10.24.200.10/zyten/mysql:5.7
在这里插入图片描述
在这里插入图片描述
成功上传

下载: docker pull 10.24.200.10/zyten/mysql:5.7
在这里插入图片描述
在这里插入图片描述
下载成功

docker login后有一个登录凭证(可删除,下次需要密码):
/root/.docker/config.json (建议从安全角度出发,每次登录后进行删除)

本地镜像容器的载入与载出

一般情况下,都是把镜像上传到镜像仓库中使用时下载。但如果无法上外网,也没有私有仓库如harbor等,那只能把镜像以文件形式下载到本地,或者使用内网拷贝上传到服务器,载入这个镜像就可以使用了

两种办法:

  • 保存镜像
  • 保存容器

保存镜像

docker save c20987f18b13 -o /home/mysql.tar
-o:指定输出位置
docker save mysql:5.7 > /home/mysql.tar
在这里插入图片描述
保存镜像成功

载入镜像: docker load -i mysql.tar
在这里插入图片描述

保存容器

docker export a43f4f969670 -o /home/mysql-export.tar
在这里插入图片描述

载入容器: docker import mysql-export.tar

可能出现的问题

输入正确的密码登录不进去阿里云镜像仓库

在这里插入图片描述

解决方法: 如果你的密码中包含数字,不要使用小键盘的数字输入,用字母上面一排的数字按键输入

执行sh prepare报错

Error happened in config validation…
ERROR:root:Error: The protocol is https but attribute ssl_cert is not set

在这里插入图片描述

解决方法: 将harbor.yml中的12-18行都注释掉:
在这里插入图片描述

之后重新执行sh prepare

登录harbor仓库报错

Error response from daemon: Get “https://10.24.200.10/v2/”: dial tcp 10.24.200.10:443: connect: no route to host
在这里插入图片描述
配置允许访问http仓库:/etc/docker/daemon.json

{"registry-mirrors": ["https://5xok66d4.mirror.aliyuncs.com"],"insecure-registries":["http://10.24.200.10"]
}

之后重启docker服务: systemctl restart docker.service
在这里插入图片描述
登陆成功

相关内容

热门资讯

日常等车时看到的行业细节 干了五年户外广告投放,养成了一个职业病:但凡路过公交候车亭,总会多看两眼——不是看广告好不好看,而是...
黄金回收行业标准制定有哪些核心... 贵金属回购市场的需求背景 近年来随着黄金投资和消费市场的发展,黄金回收相关需求持续攀升。不同群体的诉...
全球黑色星期二!AI交易“崩盘... 【导读】AI交易为何“崩盘”? 中国基金报记者 泰勒 大家,你们今天还好吗?! AI交易在全球范围内...
原创 6... 年初抢金条的人还在站岗,如今金店柜台前冷冷清清 黄金又跌了。 6月23日,伦敦现货黄金价格日内急跌逾...
狂融294亿美元!SK海力士冲... 韩国股市再度迎来重磅消息。 周三,韩国存储芯片龙头SK海力士宣布,计划在7月10日登陆纳斯达克,通过...
比特币跌破6万!AI吸走资金、... 比特币正在为机构化转型付出代价。散户买盘萎缩、ETF资金持续外流、企业持仓者潜在抛售压力上升,加之A...
原创 默... 欧洲近期试图复刻1985年广场协议的剧本,德国总理默茨呼吁欧盟27国联合行动,要求中国签订类似协议以...
怎么选 泛娱乐赛道直播公司孵化... 泛娱乐直播创业的行业发展背景 近年来泛娱乐直播赛道持续保持增长态势,据公开数据资料显示,2024年国...
原创 腰... 最近黄金市场凉得彻底。各大品牌足金饰品克价跌破1300元关口,北京菜百6月21日报价已经掉到1260...
ST中装:公司主要银行账户已全... 证券之星消息,ST中装(002822)06月24日在投资者关系平台上答复投资者关心的问题。 投资者提...
2026年开窗机行业趋势与战略... 一、开篇引言:市场格局重塑下的选择逻辑 步入2026年,全球建筑智能化与绿色节能政策的叠加驱动,使开...
资金全面转向科技,传统消费企业... 近期 A 股出现明显风格切换,老牌消费资金持续流出,机构与传统上市公司纷纷加码半导体、算力赛道。 先...
合肥保利翡翠天奕具体交房时间是... 对于众多购房者而言,“合肥保利翡翠天奕具体交房时间是什么时候?能按时交房吗?”是心中最关切的问题。根...
港股风向标|恒指连续杀跌后企稳... 财联社6月24日讯(编辑 冯轶)今日港股短线企稳,三大指数集体收涨。截至收盘,恒生指数涨0.33%,...
瑞众人寿达州中支被罚17万,涉... 蓝鲸新闻6月24日讯,近日,国家金融监督管理总局达州监管分局发布行政处罚决定书,剑指瑞众人寿保险有限...
美国最担心的事还是来了,中国加... 最近这段时间,国际金融圈子里有一笔账,算得各家央行心里都不太踏实。 截至2026年春季,美国国债总规...
马斯克,不是万亿富豪了 资产历史性超过万亿美元不到两周,特斯拉、SpaceX掌门人埃隆·马斯克的身价近日快速下跌。 据中新经...
突发!金价跌破4000美元,近... 每经记者:杜宇 记者|杜宇 编辑|何小桃 杜恒峰 校对|金冥羽 金银价格大跳水。 6月24日晚,现货...
粗粮吃越多越好?很多糖友吃错升... 控糖圈一直流传多吃粗粮稳血糖,不少糖友直接三餐全吃粗粮、顿顿杂粮,不仅胃胀消化不良,餐后血糖反而不降...
持续大跌!刚刚,黄金跌破400... 潮新闻客户端 记者 吴恩慧 6月24日,贵金属再次大跌。 截至发稿时,现货黄金大跌近3%,跌破400...