掌握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
在这里插入图片描述
登陆成功

相关内容

热门资讯

人民币汇率,破7! 北京时间12月25日,离岸人民币对美元汇率走强,升破7.0大关。截至11时02分,离岸人民币对美元汇...
聚焦2025IEEF | 能源... 邹才能 致辞 中国科学院院士,中国石油集团国家高端智库学术委员会主任、首席专家,中国石油集团新能源首...
原创 黄... 这几天市场消息堆成了山,全是影响持仓的关键热点,不管是企业出的事故,还是板块的涨跌、企业债务问题,还...
萝卜快跑在青岛成立新公司 注册... 天眼查App显示,近日,萝卜运力(青岛)科技有限公司成立,法定代表人为吴刘伟,注册资本100万人民币...
跃过4000点,A股“慢牛”何... 本报(chinatimes.net.cn)记者帅可聪 北京报道 2025年,A股市场开启了新一轮牛市...
当北美、欧洲和中东,都开始等深... 快递员往来穿梭、 无人机空中送货、 电子屏上实时行情闪烁…… 12月24日 记者获悉深圳华强北—— ...
京东发布2025年终奖计划:采... 潮新闻客户端 记者 周夏林 潮新闻记者了解到,12月25日,有京东员工在社交媒体透露,京东今天发布2...
川润股份:公司液冷业务开展顺利... 证券日报网讯 12月24日,川润股份在互动平台回答投资者提问时表示,公司液冷业务开展顺利,目前产线能...
聚焦“三化”转型,上海如何推动... 在最新公布的新华·波罗的海国际航运中心发展指数排名中,上海国际航运中心连续5年稳居世界第三,既彰显了...
上市9年现金分红超200亿,杭... 作为A股市场的重要分红大户,上市银行的分红方案一向备受瞩目。 11月18日,杭州银行2025年中期分...
成都高新区蜀道共创合作创业投资... 天眼查App显示,近日,成都高新区蜀道共创合作创业投资基金合伙企业(有限合伙)成立,执行事务合伙人为...
2025增材制造产业发展论坛在... 中新网雄安12月24日电 (韩冰 谌诗雨)12月23日至24日,2025增材制造产业发展论坛暨增材制...
昆仑万维的AI“大航海” 一则战报出现在12月的昆仑万维办公区:旗下AI音乐产品Mureka 11月首次实现扣减营销费后毛利为...
原创 特... 特朗普在2025年1月就职后,很快就针对中国推出一系列措施。2月,他公开表示要用关税对付芬太尼问题,...
凯发电气股东拟减持8500股套... 来源:新浪财经-鹰眼工作室 12月24日,凯发电气公告,自然人股东张晓怡计划在2026年1月19日至...
原创 南... 如果以范勇先生估值国有可移动文物“50万亿到2000万亿元”计算,那么文物部门的“富有”,完全可以碾...
香港公司第一次开银行账户选哪家... “香港公司第一次开企业账户,真的有这么难吗?” 如果你也刚注册了一家香港公司,准备开启外贸、电商或服...
我的基金离“金选”还有多远?乐... 随着投资者对基金产品的关注度不断提高,如何通过运营打造出符合金选标准的优质基金,成为众多基金公司面临...
沪指半日涨0.29% 商业航天... 上证报中国证券网讯 12月25日午间收盘,三大指数涨跌不一,沪指涨0.29%,深成指跌0.11%,创...
上市公司,斥资千万布局上海 近日,嘉顺达明国际物流(上海)有限公司成立,法定代表人为陆龙祥,注册资本1000万人民币,经营范围含...