拉取私有仓库镜像配置

Docker入门3:【从仓库中拉取镜像,启动为容器】;【以后台运行的方式,启动docker容器】;【在外部访问docker容器中的程序】;【利用Dockerfile,制作自己的镜像】;(入门级介绍) 说明: (1) 一:以为ubuntu为例,生成第一个docker容器; 1.【docker -help】命令:查看docker有哪些常用的命令; 2.【docker -search redis】命令:查看docker有没有提供redis相关的镜像; 使用【docker search redis】去看下,有没有redis相关的镜像; 再比如,使用【docker search eureka】去看下,有没有eureka相关的镜像; 一般来说,对于一些常用软件,doc... 阅读详情

拉取私有仓库镜像配置

当我们制作好一个镜像后,我们可以传到公共镜像仓库,供所有人拉取使用,不需要指定拉取镜像的用户、密码。我们也可以将镜像推送到自己搭建的镜像库,比如harbor镜像仓库中,如果我们在镜像仓库中的项目是公开项目,拉取镜像也是不要用户名、密码的。但如果是私有项目,则需要指定用户名、密码才能拉取。下面将介绍两种方式通过用户名、密码拉取私有镜像

制作拉取镜像secret

不论是何种姿势拉取私有镜像,都需要先创建拉取镜像的secret。创建拉取镜像secret有两种方式,如下

根据config.json文件生成secret

  1. docker login登录到镜像需要推到的目标仓库,此时在本地/root/.docker目录下会生成一个config.json文件,config.json文件包含登录镜像仓库
    认证信息

  2. 将config.json文件编码成base64,执行下面命令

    base64 -w 0 /root/.docker/config.json
    
  3. 创建下面的secret yaml文件

    apiVersion: v1
    data:
      .dockerconfigjson: 第二步中生成的Base64编码
    kind: Secret
    metadata:
      name: secret名称
      namespace: 命名空间
    type: kubernetes.io/dockerconfigjson
    
  4. 执行下面命令创建secret

    kubectl apply -f secret文件名 -n 命名空间
    

直接通过用户名、密码创建secret

  1. 执行下面命令创建secret
    kubectl create secret docker-registry secret名称 --docker-server=仓库地址 --docker-username=用户名 --docker-password=密码 --docker-email=邮箱地址(如果没有可以不指定)-n 命名空间
    

使用制作的secret拉取镜像

通过上面的方式创建完secret之后,我们接下来使用这个secret来拉取私有镜像。有两种方式可供使用

直接在拉取镜像的资源yaml中指定拉取镜像secret

如果我们自己维护的yaml资源,我们完全可以在制作yaml文件时直接通过imagePullSecrets指定拉取镜像的secret

apiVersion: v1
kind: Pod
metadata:
  name: private-pod
spec:
  imagePullSecrets:
  - name: secret名称
  containers:
  - image: 镜像仓库地址
    name: main

通过ServiceAccount指定拉取镜像secret

除上述直接在资源中通过imagePullSecrets指定拉取镜像的secret外,也可以通过ServiceAccount的imagePullSecrets属性间接设置资源拉取镜像的secret。k8s yaml资源文件
可以通过serviceAccountName指定使用的ServiceAccount资源,如果没有指定具体的ServiceAccount资源名称,则默认使用K8s自动创建的名称为default的ServiceAccount资源

  1. 首先我们创建一个ServiceAccount资源并且指定拉取镜像的secret

    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: 资源名称
    imagePullSecrets:
    - name: 拉取镜像secret名称
    
  2. 执行apply命令在k8s中创建资源

    kubectl apply -f ServiceAccount资源名称 -n 命名空间
    
  3. 在需要拉取私有镜像的k8s资源文件中通过serviceAccountName指定上面创建的ServiceAccount资源名称

    apiVersion: v1
    kind: Pod
    metadata:
      name: private-pod
    spec:
      serviceAccountName: ServiceAccount资源名称
      containers:
      - image: 镜像仓库地址
        name: main
    

扩展延伸

通过上面介绍我们知道如何拉取私有镜像。对于我们自己维护的资源通过直接在资源上指定拉取私有镜像的secret是非常方便的。但如果你在做一个Devops自动化部署平台,你管理的资源都不是你自己制作的,这时通过程序修改资源yaml文件指定私有镜像secret会比较麻烦,但如果通过程序修改ServiceAccount资源添加拉取镜像secret,可能会简单一些。对于管理不是自己制作的k8s资源,通过ServiceAccount指定拉取镜像的secret会更好一些

Rancher Dashboard Shell 镜像拉取超时?手把手教你配置国内镜像源和私有仓库认证 本文详细解决了Rancher Dashboard Shell镜像拉取超时问题,提供了配置国内镜像源和私有仓库认证的实用方法。通过修改MutatingWebhookConfiguration和创建docker-registry Secret,确保Kubernetes集群能够稳定拉取镜像,提升Rancher Web终端的使用体验。 阅读详情

相关推荐

Nexus匿名访问配置全攻略:解决Docker私有仓库拉取镜像必须登录的烦恼

本文详细解析了如何为Nexus私有Docker仓库配置安全的匿名访问,以解决拉取镜像必须登录的痛点。通过创建自定义角色并赋予匿名用户精确的读取权限,实现无需认证即可拉取镜像,同时保障核心管理安全。文中提供了从原理剖析、分步配置到高级安全加固的完整实战指南,并包含常见故障排查方法,帮助团队构建高效、可控的镜像分发环境。

weixin_28829629的博客 393

k8s拉取私有镜像配置kubernetes.io/dockerconfigjson

第一步:登录一下私有镜像仓库。

码农的专栏 1542

kubernetes制作image-pull-secret拉取私有镜像以及docker镜像批量tag和push脚本

kubernetes制作image-pull-secret拉取私有镜像以及docker镜像批量tag和push脚本

rendongxingzhe的博客 1966

猿创征文|docker本地私人仓库快速搭建后的安全优化(用户鉴权和简易的web界面开启)

web端也是没有密码验证的,两个容器是一对的哦。

zsk_john的技术分享专用博客 1652

Kubernetes 中配置ImagePullSecret票据以拉取企业内部私有仓库镜像到集群

关注「WeiyiGeek」公众号设为「特别关注」每天带你玩转网络安全运维、应用开发、物联网IOT学习!本章目录:Kubernetes 中拉取内部私有仓库镜像的 ImagePullSecret 创建使用原文地址: https://blog.weiyigeek.top/2022/2-27-620.html0x04 Kubernetes 中拉取内部私有仓库镜像的 ImagePu......

全栈工程师修炼指南-IT知识分享 2968

【隐私计算】从本地加法到在线乘法:Beaver Triple如何重塑算术秘密分享的运算效率

本文深入探讨了Beaver Triple在算术秘密分享中的关键作用,显著提升了隐私计算中的乘法运算效率。通过对比加法与乘法的实现差异,详细解析了Beaver Triple的预处理机制和在线计算优化,展示了其在减少通信量和计算时间方面的革命性突破。

weixin_29227585的博客 437

docker中config.json和key.json的作用

config.json 路径: ~/.docker/config.json config.json是用于存储docker registry的认证信息 文件内容格式如下 { "auths": { "harbor.xxx.com": { "auth": "xxx" } } } auth后面的内容其实是你刚刚输入的用户名密码的加密后的输出 可以尝试加密解密测试 加密 # 对比一下登录harbor的用户名:密码 加密后是否和~/.docker/config.json中auth的值对应 echo

爷来辣的博客 1万+

别再乱刷了!《另一个伊甸》异节、改典、典录获取途径完全梳理,这些隐藏奖励你拿全了吗?

本文全面解析《另一个伊甸》中异节、改典、典录的获取途径,包括断章、外传、精灵试炼等高概率掉落副本,以及隐藏任务、限时活动和特殊挑战。提供高效收集策略和优先级建议,帮助玩家快速获取这些稀缺资源,实现角色真证和上限突破。

weixin_42699679的博客 599

k8s的yaml拉取私有仓库镜像配置

拉取私有仓库镜像配置当我们制作好一个镜像后,我们可以传到公共镜像仓库,供所有人拉取使用,不需要指定拉取镜像的用户、密码。我们也可以将镜像推送到自己搭建的镜像库,比如harbor镜像仓库中,如果我们在镜像仓库中的项目是公开项目,拉取镜像也是不要用户名、密码的。但如果是私有项目,则需要指定用户名、密码才能拉取。下面将介绍两种方式通过用户名、密码拉取私有镜像制作拉取镜像secret不论是何种姿势拉取私有镜像,都需要先创建拉取镜像的secret。创建拉取镜像secret有两种方式,如下。

jialiu111111的博客 3664

智慧工地算法视频分析服务器区域入侵检测AI视频分析技术在煤矿的实战应用

通过实时分析和处理井下视频资料,智慧矿山算法视频分析服务器不仅能够及时发现并预警人员违规行为和设备异常状况,还能够通过智能分析预防潜在的安全风险,从而显著提高煤矿的安全管理水平和生产效率。

EasyDarwin开源社区技术博客 562

stm32驱动NRF24L01_原理+代码解析

NRF24L01是NORDIC公司生产的一款无线通信通信芯片,采用FSK 调制,集成NORDIC自家的Enhanced Short Burst协议。可以实现点对点或是1对6的无线通信。无线通信速度最高可达到2Mbps。①2.4G全球开放的ISM频段,免许可证使用。②最高工作速率2Mbps,高校的GFSK调制,抗干扰能力强。③126个可选的频道,满足多点通信和调频通信的需要。④内置CRC检错和点对多点的通信地址控制。⑤可设置自动应答,确保数据可靠传输。//NRF24L01寄存器操作命令。

zyc18700766982的博客 2万+

K3s镜像拉取Secrets:私有仓库认证配置全指南

K3s作为轻量级Kubernetes发行版,在物联网设备和资源受限环境中广泛应用。本文将详细介绍如何配置K3s镜像拉取Secrets,实现私有仓库的安全认证,确保集群顺利拉取私有镜像。 ## 什么是镜像拉取Secrets? 镜像拉取Secrets是Kubernetes中用于存储私有容器仓库认证信息的资源对象。当K3s集群需要从私有仓库拉取镜像时,通过配置imagePullSecrets可以实现

gitblog_00287的博客 1126

Qualcomm工具的使用

简介   由于我们公司主要是以高通平台为主,所以工具的使用是必不可少的,包括QPST、QRCT3、QXDM、QDART等。   高通工具顾名思义就是,对于高通平台的软件开发进行软件的烧录,软件的调试,软件的Log的抓取和分析过程,像我们平常用的大致就是烧版本、改NV、制作QCN、然后校准、强发强收等操作。 QPST   QPST主要是用来做一些参数的配置,包括EFS文件的编辑,QCN的导入和备份与...

Jimmy 2万+

docker拉取远程私库的镜像_Docker配置私有仓库+minikube拉取

搭建私有仓库(registry)$ docker pull registry//通过-v参数来映射本地的路径到容器内$ docker run -d -p 5000:5000 --restart always --name registry registry:2 -v [本地路径]:/var/lib/registry假设有一个ubuntu的image,现在将它上传到私有仓库$ docker tag ...

weixin_32821257的博客 1275

ATAC-seq差异分析实战:从原始数据到GO富集(R/Bioconductor全流程)

本文提供了ATAC-seq差异分析的完整R/Bioconductor实战流程,涵盖从原始数据准备、一致峰集构建、计数矩阵生成,到使用DESeq2进行差异可及性分析,以及差异峰的基因组注释与GO富集分析。文章详细讲解了关键步骤、参数设置和常见问题,旨在帮助研究者获得可靠且可解释的生物学结果。

weixin_29246195的博客 232

Matlab之App Designer 如何进行三维图形绘制教程

基于Matlab中的App Designer设计可视化界面并进行数据导入及3D绘图,可以直观的在可视化界面上展示分析结果,方便用户进行图形的操作。本文采用案例讲解的方式,详细介绍了如何采用Matlab App Designer建立数据3D绘图的GUI可视化界面的方法和详细的过程步骤,并介绍了导入数据进行计算时需要注意的相关事项,同时提供了详细的代码,以便读者进行学习和操作。

m0_59012156的博客 2067

Docker配置从私有仓库拉取镜像

如上命令执行完成后etc/ssl/certs/ca-bundle.crt 以及/etc/ssl/certs/ca-bundle.trust.crt就包含了新的自定义证书,可以使用指令查看。2、将该证书拷贝一份到目标主机(即使用docker pull主机)上,并放在/etc/docker/certs.d/下。证书的问题需要编辑 daemo.json 文件:vi /etc/docker/daemon.json。1、登陆私有仓库服务器,进入/etc/docker/certs.d/目录下,找到ca.crt证书。

过于丰富,无法简介 5759

真正会做事的AI-OpenClaw关联飞书机器人

飞书关联Openclaw,实现AI高效办公

zy_xingdian的博客 220

k8s集群从私有仓库拉取镜像配置步骤

1) 从宿主机docker login到私有仓库,输入用户名密码,会生成/root/.docker/config.json文件 { "auths": { "harbor.xxx.com": { "auth": "YWRtaW46SGFyYm9yMTIzNDU=" } }, "HttpHeaders": { "Use

技术花园 1364

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Containerd私有仓库镜像推送与拉取:从HTTPS协议冲突到配置调优的实战解析

本文详细解析了Containerd私有仓库镜像推送与拉取过程中的HTTPS协议冲突问题,并提供了从临时解决方案到深度配置调优的实战指南。通过分析Containerd的多层配置体系和不同工具链的行为差异,帮助开发者高效解决镜像推送与拉取中的常见问题,优化生产环境配置。

weixin_29238147的博客 325

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

kubernetes配置拉取私有仓库镜像

kubernetes配置拉取私有镜像仓库

认知 行动 坚持 1819

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Docker镜像仓库配置并拉取Nginx

1 我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置: # 打开要修改的文件 vi /etc/docker/daemon.json # 添加内容: "insecure-registries":["192.168.200.130:8080"] # 重加载 systemctl daemon-reload # 重启docker systemctl restart docker 2 命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是

zzll_forever的博客 2965

docker配置从私有仓库拉取镜像

创建/etc/docker/daemon.json文件 添加如下内容: 192.168.1.200为镜像仓库的地址 5000为镜像仓库的默认端口 { "insecure-registries": ["192.168.1.200:5000"], "registry-mirrors": ["https://registry.docker-cn.com"] } systemctl daemon...

运维@小兵的博客 7885

containerd私有仓库配置实战:解决Harbor镜像拉取失败问题

容器运行时是云原生技术栈的核心组件,负责管理容器生命周期和镜像存储。containerd作为行业标准运行时,其镜像拉取机制与Docker存在显著差异,特别是在私有仓库配置方面。理解containerd的registry配置原理,关键在于掌握config.toml文件中的TLS验证和认证机制。对于企业级私有仓库Harbor,常见问题集中在自签名证书信任和认证信息配置两个环节。通过正确配置config.toml的registry段落,或使用/etc/containerd/certs.d/目录管理CA证书,可以解

weixin_30522983的博客 229

K8S 拉取私有仓库镜像

K8S 拉取私有仓库镜像 在使用Kubernetes(k8s)从私有仓库拉取镜像时,会出现无法拉去镜像的情况,私有仓库需要认证才能访问,如果Kubernetes无法通过认证,就会导致拉取失败,这时我们就需要手动创建私有仓库的登录信息。 省流版 登录后复制 # 创建 secret # 【harbor-docker】 自定...

qq_35485206的博客 1207

ctr命令实战:配置HTTP私有仓库镜像推送与拉取全解析

容器技术通过镜像分发实现应用环境的标准化打包与部署,其核心原理基于镜像层(Layer)的叠加与内容寻址存储。在容器生态中,containerd作为行业标准的容器运行时,提供了更底层的镜像生命周期管理能力。通过其原生客户端工具ctr,开发者可以直接操作镜像的拉取(pull)、推送(push)等核心流程,这对于理解容器镜像的存储、传输机制具有重要价值。尤其在内部开发测试、隔离内网等特定应用场景中,常需配置HTTP协议(而非默认HTTPS)访问私有镜像仓库。本文将针对ctr工具,详解如何通过修改container

weixin_30838873的博客 337
上一篇: 理解Helm安装升级参数wait、wait-for-jobs、atomic、cleanup-on-fail、timeout
下一篇: Spring Cloud Stream绑定器架构解析与开发
炒栗子不加糖
博客等级 码龄10年 68粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值