目录

  • 前言
  • 1. 发布到DockerHub
  • 2. 发布到阿里云
  • 3. 补充gitlab上拉取镜像

前言

关于docker的小知识点 可看我之前的文章:
Docker零基础从入门到精通(全)

写这个博客的原因是因为
gitlab拉取docker的镜像的时候,由于匿名或者登录账户下,拉取的次数有所限制
而且拉取的时间比较久
以至于在pipeline的时候出现了这个问题

问题如下所示:
已经将镜像仓库网址替换成了xxx(保护隐私)
(以下博客主要讲解怎么解决,关键性的问题已经打码)

Running with gitlab-runner 14.10.1 (xxx)on xxx
Preparing the "docker" executor
Using Docker executor with image xxx ...
Pulling docker image xxx ...
WARNING: Failed to pull image with policy "always": Error response from daemon: Get https://xxxx: unauthorized: authentication required (manager.go:203:0s)
ERROR: Job failed: failed to pull image "xxx" with specified policies [always]: Error response from daemon: Get https://xxx: unauthorized: authentication required (manager.go:203:0s)

为此需要将镜像发布到内网或者其他云服务器,在对应拉取即可

1. 发布到DockerHub

如何推送远程服务器,需要登陆服务器先获取项目的权限

  1. 注册一个自已的账号,通过官网
  2. 在服务器上提交自已的镜像
    docker login --help

提交镜像要先登陆成功,通过这个参数
docker login -u 用户名 官网地址

登陆成功之后就可以提交镜像
通过docker push 作者名/镜像名:版本号,而且提交的时候几乎都是按层次提交
提交的时候最好是使用ti zi ,上传的比较快

拉取下载的时候同理,通过docker pull 作者名/镜像名:版本号

补充一个细节:
给一个容器加上一个tag版本号:
docker tag 容器id 容器仓库名:版本号

2. 发布到阿里云

  1. 登陆阿里云官网
  2. 找到容器镜像服务
  3. 创建命名空间,创建容器镜像,按照具体步骤一步一步执行

3. 补充gitlab上拉取镜像

已经push上去了,在github或者gitlab怎么通过脚本进行拉取

该需求是我在公司遇到的,push镜像到服务器之后,怎么通过gitlab进行拉取

通过书写gitlab的cicd 的yml文件

比上面多了一个步骤:
通过服务器执行 cat ~/.docker/config.json

查看其代码模块:

{"auths": {"https://index.docker.io/v1/": {"auth": "xxxx"},"baidu.com": {"auth": "xxxx"}},"HttpHeaders": {"User-Agent": "Docker-Client/18.06.3-ce (linux)"}
}

由于在服务器上登录了,所以只需要获取其auth的参数即可

在gitlab的yml脚本文件上配置如下:

variables:DOCKER_AUTH_CONFIG: '{"auths": {"官网地址": {"auth": "xx"}}}'

在对应输入拉取网址的镜像即可

Docker镜像推送到远程服务器相关推荐

  1. 打包docker镜像推送到远程服务器并部署到k8s

    前提条件: 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前的文章中我们已经通过 ...

  2. Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub

    Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub 一.push命令 1.在Docker中使用push命令,可以镜像提送到Docker公共仓库 -- ...

  3. 【Docker】将本地镜像推送到远程库/私有库

    前言 这里记录如何将本地镜像推送到远程库和私有库. 区别,一个是存放到阿里云,同一个团队可以登录到同一个阿里云仓库,去拉取镜像.一个是存放到本地私有库,同一个团队可以连接同一个私有库,去拉取镜像.例如 ...

  4. 【Kubernetes/docker】生成docker镜像推送到hub并在Kubernetes部署应用-20220407

    生成docker镜像推送到hub 参考https://blog.csdn.net/boonya/article/details/74906927 在本地登录docker docker login do ...

  5. 打包docker镜像,推送远程服务器,部署到k8s步骤

    打包docker镜像 前提条件 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前 ...

  6. Docker镜像推送阿里云和私有库

    原文地址:http://www.linzichen.cn/article/1592190934097854464 当公司有新同事入职时,我们常常会让其从git或svn上拉代码下来,并在本地跑通.若公司 ...

  7. 将本地docker镜像推送到阿里云仓库

    1. 进入到个人的阿里云容器镜像服务阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,创建命名空间 2. 创建仓库 选择本地仓库  创建成功后会生成一个操作指南 3. 将本地镜像推送到阿里云仓 ...

  8. Docker镜像推送到阿里云镜像仓库

    一.本地镜像发布到阿里云 1.阿里云ECS Docker生态如下图示 二.镜像生成方法 1.基于当前容器创建一个新的镜像,新功能增强 命令 docker commit [OPTIONS] 容器ID [ ...

  9. Docker第五篇-Docker镜像推送公共仓库

    文章目录 镜像推送步骤 总结 这里介绍本地镜像如何推送到docker官方仓库. 镜像推送步骤 注册仓库 登录docker官网仓库(https://hub.docker.com),注册一个账号,记住账号 ...

最新文章

  1. Py之pydotplus:pydotplus的简介、安装、使用方法之详细攻略
  2. 图解算法学习笔记(四):快速排序
  3. Java线程Fork/Join思想及实现
  4. mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  5. 虚幻UE4的后处理特效介绍 http://www.52vr.com/thread-31215-1-1.html
  6. php模式设计之 观察者模式
  7. UVA10689 Yet another Number Sequence【数列+矩阵快速幂】
  8. 如何删除 macOS 压缩包中的隐藏文件?
  9. 阿里云容器服务Kubernetes之Jenkins X(1)-安装部署实践篇
  10. nohup启动jar_nohup命令详解
  11. fopen w和 w+属性的区别
  12. ttk progress bar的显示
  13. 国一大佬也收藏的16个Python数据可视化案例(附源码)
  14. Openstack租户(项目)、用户、角色的概念与管理
  15. 计算机网络: 码元 波特 速率 带宽
  16. OpenStack Ironic实现裸机部署
  17. 中兴U880手机删除系统自带软件
  18. pojFilp Game2965 翻转棋子
  19. DolphinScheduler PMC Chair 代立冬入选 2021 中国开源先锋 33 人之心尖上的开源人物!...
  20. 关于计算机游戏的电视,电视怎么玩电脑游戏,具体方法分享

热门文章

  1. 春节要放假了,外贸人你准备好了吗?
  2. TECSUN(德生) PL-310 全波段数字解调立体声收音机
  3. eclipse中英文切换教程
  4. 短视频如何进行二次剪辑?
  5. Pikachu漏洞平台练习——PHP序列化与反序列化、PHP反序列化漏洞
  6. 设置或恢复Windows10字体的小工具
  7. 信道建模那些事--仿真Matlab
  8. Proteus 7.8 实现时钟 由6片74LS60组成
  9. 百度算法整理,SEO工作者抓紧收藏了!(超详细)
  10. 数研院联合CMC资本、凡卓集团主办小饭桌年度路演人工智能专场