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

文章目录

  • 镜像仓库简介
    • 公共镜像仓库
    • 私有镜像仓库
  • 阿里云镜像仓库的搭建与使用
    • 创建仓库
    • 登录
    • 将镜像推送到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
在这里插入图片描述
登陆成功

相关内容

热门资讯

漂移是什么意思(摇杆漂移是什么... 本篇文章极速百科给大家谈谈漂移是什么意思,以及摇杆漂移是什么意思对应的知识点,希望对各位有所帮助,不...
车架号后四位是什么(车架号后四... 本篇文章极速百科给大家谈谈车架号后四位是什么,以及车架号后四位是什么在哪里看对应的知识点,希望对各位...
隐形眼镜基弧是什么意思,请问,... 隐形眼镜基弧是什么意思目录隐形眼镜基弧是什么意思请问,配隐形眼镜的时候要不要关注那个基弧?隐形眼镜基...
广西省崇左市属于什么市,祟左是... 广西省崇左市属于什么市目录广西省崇左市属于什么市祟左是地级市还是县级市崇左是南宁得直辖市吗 为什么区...
内衣尺码大小分类,内衣的型号分... 内衣尺码大小分类目录内衣尺码大小分类内衣的型号分哪几种?什么abc事什么意思?34、36是尺寸嘛?内...
几个防止卫生间反味小妙招,卫生... 几个防止卫生间反味小妙招目录几个防止卫生间反味小妙招卫生间反臭怎么办?卫生间怎么样防臭几个防止卫生间...
庄子中的成语和解释,四个出自《... 庄子中的成语和解释目录庄子中的成语和解释四个出自《庄子》的成语及解释《庄子》中的成语及解释(按篇目分...
怎么切翡翠原石(收玉石的联系方... 本篇文章极速百科给大家谈谈怎么切翡翠原石,以及收玉石的联系方式对应的知识点,希望对各位有所帮助,不要...
关于燕子的古诗,描写燕子的古诗... 关于燕子的古诗目录关于燕子的古诗描写燕子的古诗描写燕子的古诗有哪些?关于燕子的古诗关于燕子的古诗 ...
好巧不巧是什么意思,好巧不巧什... 好巧不巧是什么意思目录好巧不巧是什么意思好巧不巧什么意思?“无巧不巧”究竟何解?好巧不巧是什么意思好...
关东煮里面放什么配料啊,关东煮... 关东煮里面放什么配料啊目录关东煮里面放什么配料啊关东煮的配料关东煮需要哪些调味料呀?请问,关东煮都可...
极速进化满电出发!长安深蓝SL... 本篇文章极速百科给大家谈谈极速进化满电出发!长安深蓝SL03开启预售,以及长安蓝鲸plus新车报价对...
比亚迪f3汽车报价(比亚迪f3... 今天给各位分享比亚迪f3汽车报价的知识,其中也会对比亚迪f3价格及图片易车进行解释,如果能碰巧解决你...
两台电脑怎么共享一台打印机,两... 两台电脑怎么共享一台打印机目录两台电脑怎么共享一台打印机两台电脑如何共享一台打印机?请问一个打印机怎...
16个复韵母有哪些(16个复韵... 本篇文章极速百科给大家谈谈16个复韵母有哪些,以及16个复韵母怎么读拼音视频对应的知识点,希望对各位...
樟树有什么作用,樟树有什么作用... 樟树有什么作用目录樟树有什么作用樟树有什么作用?樟树的用途有哪些?樟树有什么作用?樟树有什么作用 ...
dazl启动子的作用,启动子和... dazl启动子的作用目录dazl启动子的作用启动子和终止子是什么作用的?dazl启动子的作用启动子的...
写字楼是干什么的 极速百科网 ... 写字楼是干什么的目录写字楼是干什么的写字楼是干什么的写字楼是干什么的 写字楼的功能介绍写字楼是干什么...
骄傲的两种解释,骄傲的意思是什... 骄傲的两种解释目录骄傲的两种解释骄傲的意思是什么?骄傲的两种解释骄傲的两种解释 “骄傲”有两个...
jp是哪个国家的缩写(jp是哪... 本篇文章极速百科给大家谈谈jp是哪个国家的缩写,以及jp是哪个国家的缩写名字对应的知识点,希望对各位...
苹果手机显示不支持此配件怎么办... 不支持此配件怎么解决 苹果iphone可能不支持此配件怎么办怎么解除不支持此配件 不支持此配件怎么解...
支付宝借呗的利息是多少,蚂蚁借... 支付宝借呗的利息是多少目录支付宝借呗的利息是多少蚂蚁借呗利息是怎么计算的蚂蚁借呗的利息是多少借呗的利...
关于兰字的词语或成语越多越好.... 关于兰字的词语或成语越多越好.目录关于兰字的词语或成语越多越好.有关兰字的成语有哪些关于兰的词语或成...
宝马m5多少钱是不是很贵呢?(... 本篇文章极速百科给大家谈谈宝马m5多少钱是不是很贵呢?,以及宝马m5li多少钱对应的知识点,希望对各...
辽宁省喀左县在哪个城市,辽宁省... 辽宁省喀左县在哪个城市目录辽宁省喀左县在哪个城市辽宁省朝阳市喀左县的邮政编码辽宁省喀左县在哪里辽宁省...
关于marcjacobs香水,... 关于marcjacobs香水目录关于marcjacobs香水marcjacobs香水(探索时尚与艺术...
四级英语考试时间分配,大学英语... 四级英语考试时间分配目录四级英语考试时间分配大学英语四级考多长时间?英语四级考试时间安排?英语四级考...
dnfbuff强化有什么用,地... dnfbuff强化有什么用目录dnfbuff强化有什么用地下城buff强化栏DNF中人物的Buff有...
幼儿园孩子新年祝福语简短,适合... 幼儿园孩子新年祝福语简短目录幼儿园孩子新年祝福语简短适合幼儿园小朋友说的新年祝福语幼儿园老师给小朋友...
正断层有哪些断层组合类型,断层... 正断层有哪些断层组合类型目录正断层有哪些断层组合类型断层的组合类型简答题 断层的类型及组合形式有哪些...