当前位置: 首页 > news >正文

08-DevOps-向Harbor上传自定义镜像

harbor创建完成,往harbor镜像仓库中上传自定义的镜像,包括新建项目、docker配置镜像地址、镜像重命名、登录harbor、推送镜像这几个步骤,具体操作如下:

harbor中新建项目

访问级别公开,代表任何人都可以拉取仓库中的镜像,不需要身份验证。

docker配置镜像地址

在前面已经在目标服务器(192.168.1.11)中,自己构建了镜像。现在把自己构建的镜像,上传到harbor镜像仓库中(192.168.1.12)

修改 /etc/docker/daemon.json 文件内容,把harbor镜像仓库地址配置进去。

修改后的文件内容如下:

{
"registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.1panel.live",
    "https://hub.rat.dev",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://kfwkfulq.mirror.aliyuncs.com",
    "https://k8s.m.daocloud.io"
],
"insecure-registries": ["192.168.1.12:85"]

}

"insecure-registries": ["192.168.1.12:85"]是Docker守护进程配置文件daemon.json中的一项配置,用于指定Docker镜像仓库。

刷新配置,重启docker

systemctl daemon-reload

systemctl restart docker

镜像重命名

将目标服务器(192.168.1.11)的镜像,上传到harbor镜像仓库

docker tag 88962e29d829 192.168.1.12:85/public/myproject:1.1

命令解读:

tag:为镜像赋予新名称

88962e29d829:镜像ID

192.168.1.12:85:harbor镜像仓库ip和端口

public:harbor镜像仓库的项目名称(自己创建的)

myproject:1.1:当前镜像名称

命令执行完毕,可以通过docker images 查看到最新命名的镜像(注意镜像ID与原镜像相同,说明是同一个镜像,只是起了一个新的名称,为了满足harbor的要求)

远程登录harbor镜像仓库

上传镜像前,需要先登录到harbor

docker login -u admin -p Harbor12345 192.168.1.12:85

命令解读:

admin:harbor用户名

Harbor12345:harbor密码

192.168.1.12:85:harbor镜像仓库ip和端口

推送镜像

向harbor镜像仓库推送镜像

docker push 192.168.1.12:85/public/myproject:1.1

命令解读:

192.168.1.12:85:harbor镜像仓库ip和端口

public:harbor镜像仓库的项目名称(自己创建的)

192.168.1.12:85/public/myproject:1.1 :镜像名称(通过命令docker images可以查询到)

通过浏览器页面,也可以看到新上传的镜像

到此,向镜像仓库harbor,上传自定义镜像的操作就完成了。

从harbor镜像仓库拉取镜像

如果要从仓库中拉取仓库中的镜像,对应的命令为:

docker pull  镜像名称

例如:

docker pull 192.168.1.12:85/public/myproject:1.1

注意,如要要在服务器上拉取镜像,需要先在/etc/docker/daemon.json文件中配置"insecure-registries": ["192.168.1.12:85"],这样才能让docker知道镜像仓库地址,否则docker无法拉取镜像。

相关文章:

  • 北斗短报文终端与5G融合:构建空天地海一体化通信新生态
  • XCZU27DR‑2FFVE1156I Xilinx Zynq UltraScale+ RFSoC
  • QT采用cmake编译时文件解析
  • IsaacSim Asserts 配置
  • Warcraft Logs [Classic] [WCL] Usage Wizard <HTOC>
  • matlab读取CMEMS海洋温度数据并调整图片的比例
  • Linux基础IO(九)之软链接
  • 前端面试真题集合(一)
  • QT聊天项目DAY06
  • 【开发心得】筑梦上海:项目风云录(16)
  • Workflow轻量级工作流引擎实现
  • C++高并发内存池ConcurrenMemoPool
  • mysql8.0.17以下驱动导致mybatis blob映射String乱码问题分析与解决
  • gis系统中如何提高shp大文件加载效率
  • B端可视化像企业数据的透视镜,看清关键信息
  • C 语 言 --- 指 针 3
  • jangow靶机笔记(Vulnhub)
  • 深度学习数据预处理:Dataset类的全面解析与实战指南
  • 在Windows创建虚拟环境如何在pycharm中配置使用
  • 【滑动窗口】最⼤连续 1 的个数 III(medium)
  • 中国船东协会:强烈要求美方停止基于政治偏见的调查和行动
  • 用户称被冒用身份证异地办卡申请注销遭拒,澎湃介入后邯郸联通着手办理剥离
  • 美空军B-1B轰炸机抵达日本,执行战略威慑任务
  • 打捞一条文学传统的暗线
  • 共享单车、公共设施表面等频现“小广告”?上海将出手治理