有些时候无法联网拉去到网上镜像时候,需要先通过能联网的机器使用docker pull 到本地。然后将镜像打上tag, 再上传到私有仓库。
示例,比如我们要下载被墙掉的gcr.io(谷歌镜像仓库)中的镜像https://console.cloud.google.com/gcr/images/istio-release/GLOBAL/pilot?gcrImageListsize=50

主要流程

1.使用一台既能连通私有仓库harbor又能连通外网的主机,并安装上docker。

2.拉去镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

方法一:” docker pull 镜像地址:tag”

docker pull gcr.io/istio-release/pilot:1.0.0

方法二 :”docker pull 镜像地址:镜像名称”

docker pull gcr.io/istio-release/pilot@sha256:f3a834841bfa2879900c849b3d8398b584950aa5f61fc1061a03ed6d5a3f5805

如何仅仅是使用”docker pull gcr.io/istio-release/pilot” 默认是拉取tag为latest的镜像包

docker@default:~$ docker pull gcr.io/istio-release/pilot
Using default tag: latest

3.将拉去下来的镜像重新打上tag(gcr.io表示镜像的Docker的Registry地址,10.255.1.25是使用的私有仓库的地址)

docker tag gcr.io/istio-release/pilot:1.0.0  10.255.1.25/istio-release/pilot:1.0.0

可以通过 docker images命令 查看本docker拥有的镜像

4 push 到私有仓库
client与Registry交互,为了安全,默认将采用https访问, 但我们在搭建私有仓库时并未配置指定任何tls相关的key和crt文件,https访问定然失败。所以直接

  docker push 10.255.1.25/istio-release/pilot:1.0.0

是无法将这个镜像push到私有仓库的。需要在docker的配置文件/etc/docker/daemon.json (没有的话需要新建)中增加 “insecure-registries“参数配置

#启用不安全的注册表
{"insecure-registries" : ["10.255.1.25"]
}

启用不安全的注册表后,Docker将执行以下步骤: 首先,尝试使用HTTPS。 如果HTTPS可用但证书无效,请忽略有关证书的错误。 如果HTTPS不可用,会回退到HTTP
重新加载配置文件,重启docker服务使配置生效

#systemctl daemon-reload
#systemctl resatrt docker

登录到私有docker

docker login 10.255.1.25
//...输入用户名
//....密码或则直接如下命令来登录
docker login -u username -p password  RegistryIp

登录成功后 再执行push

docker push 10.255.1.25/istio-release/pilot:1.0.0

备注:使用docker tag更改标签带上了镜像仓库地址,原来的gcr.io更改为10.255.1.25,所以在使用镜像时,也要将原来的gcr.io/istio-release/pilot:1.0.0变为10.255.1.25/istio-release/pilot:1.0.0 不然还是会从gcr.io仓库拉去镜像。


docker save and docker load

Docker 还提供了 docker load 和 docker save 命令,用以将镜像保存为一个 tar 文件,然后传输到另一个位置上,再加载进来。这是在没有 Docker Registry 时的做法,现在已经不推荐,镜像迁移应该直接使用 Docker Registry,无论是直接使用 Docker Hub 还是使用内网私有 Registry 都可以。这种方式可以用来在再无法联网的情况下部署。详细见
docker save and docker load
save and load 批量脚本

docker 从公共仓库拉取,并上传到私有仓库相关推荐

  1. Containerd对接Harbor拉取与上传镜像

    本文将介绍在Kubernetes中使用containerd作为容器运行时如何去通过harbor拉取与上传镜像,在已有的harbor环境下,如何配置containerd去拉取harbor镜像 1.创建存 ...

  2. git pull(拉取) push(上传)详解

    一.创建远程仓库,如github仓库 二.下载安装git 三.运行 Git Bash进入项目文件夹 或者 直接在在项目文件夹右键Git Bash Here,进入项目文件夹 我的项目文件夹是 F:\00 ...

  3. linux(centos)基于docker搭建的oracle服务器,并上传到私有仓库

    安装docker 首先通过上面的步骤安装linux系统: 更新yum -y update : 安装yum install docker -y: 配置镜像加速器vi /etc/docker/daemon ...

  4. Docker镜像上传至私有仓库

    (1)标记此镜像为私有仓库的镜像 docker tag jdk1.8 192.168.184.141:5000/jdk1.8 (2)再次启动私服容器 docker start registry (3) ...

  5. 私有镜像制作及上传harbor私有仓库

    #镜像制作及上传Harbor私有库 ---- #登录harbor ```  docker login -u admin -p Harbor12345 ip:端口 或者直接浏览器输入 默认帐号密码是Ha ...

  6. 群晖docker使用flexget_在群晖上搭建 Nexus 私有仓库

    最近在做的项目不能把包上传到公有仓库,而私有仓库不仅收费,而且类型单一.想到自己的群晖自带了 Docker,自建一个私有仓库似乎是个极好的选择. 公有仓库代理 特别是 NPM 库这种零碎文件特别多的, ...

  7. git基本操作及gitee仓库代码的拉取与上传

    为避免上传错误,目录名尽量不要写中文 1.配置用户信息 git config --global user.name "你的名字" git config --global user. ...

  8. gitlab拉取、上传指定文件目录

    #####################最好按顺序执行: 1.进入指定目录下,如langChain: $ git init 2.连接远端库: $ git remote add origin http ...

  9. GitLab创建空仓库后拉取并上传文件遇到的系列问题

    前言 在GitLab上,管理员创建一个空的仓库,developer拉取空仓库后在本地的提交无法push到服务器的,有几个坑需要填一下. 问题一 如果你是developer角色的话,那么很遗憾,你拉去空 ...

最新文章

  1. react 时刻表插件_React“啊哈”的时刻
  2. PYTHON编程导论群【提问与解惑】数据统计
  3. NeurIPS 2021 | 寻找用于变分布泛化的隐式因果因子
  4. 微博运营与微博营销最易犯的20种错误,你犯了吗?
  5. 工作中总结的一些C#小经验,随时更新
  6. shell的read方法使用
  7. 漫威游戏的VR体验 让你尖叫
  8. zabbix告警时间和恢复时间相同的解决方法
  9. Android下检测网络连接 3G WIFI
  10. 前端学习(1117):严格模式的变化
  11. 超越 EfficientNet与MobileNetV3,NeurIPS 2020 微软NAS方向最新研究
  12. 第一章节 ASP.NET Web应用程序基础(二)
  13. http抓包实践--(二)--web网页抓包和fiddler修改包
  14. 2023年数据结构考研知识梳理视频哪里有
  15. iOS 音频视频播放器实现边下载边播放缓存视频
  16. 110道 Redis面试题及答案 (持续更新)
  17. 问题1038:宋小胖买切糕
  18. 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料
  19. php 左右分栏,如何设置分栏格式
  20. Holt-Winters 季节方法

热门文章

  1. htc hd2连上wifi却显示无法连接服务器,HTC HD2线刷官方ROM疑难问题解答
  2. Java开源爬虫框架WebCollector—爬取新浪微博
  3. A股上市有什么条件?A股上市条件有哪些?
  4. Java毕设项目信贷管理系统计算机(附源码+系统+数据库+LW)
  5. 连续输入密码错误3次,第二天才能登录
  6. bootStrap事例代码
  7. (十六)docker安装zipkin
  8. MindSpore框架AICPU算子开发全流程
  9. 【MySQL】数据库服务器硬件优化与实战详解(调优篇)(实战篇)(MySQL专栏启动)
  10. 《易学C++》欢迎来到异步社区!