Docker镜像推送到远程服务器
目录
- 前言
- 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
如何推送远程服务器,需要登陆服务器先获取项目的权限
- 注册一个自已的账号,通过官网
- 在服务器上提交自已的镜像
docker login --help
提交镜像要先登陆成功,通过这个参数
docker login -u 用户名 官网地址
登陆成功之后就可以提交镜像
通过docker push 作者名/镜像名:版本号
,而且提交的时候几乎都是按层次提交
提交的时候最好是使用ti zi ,上传的比较快
拉取下载的时候同理,通过docker pull 作者名/镜像名:版本号
补充一个细节:
给一个容器加上一个tag版本号:
docker tag 容器id 容器仓库名:版本号
2. 发布到阿里云
- 登陆阿里云官网
- 找到容器镜像服务
- 创建命名空间,创建容器镜像,按照具体步骤一步一步执行
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镜像推送到远程服务器相关推荐
- 打包docker镜像推送到远程服务器并部署到k8s
前提条件: 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前的文章中我们已经通过 ...
- Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub
Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub 一.push命令 1.在Docker中使用push命令,可以镜像提送到Docker公共仓库 -- ...
- 【Docker】将本地镜像推送到远程库/私有库
前言 这里记录如何将本地镜像推送到远程库和私有库. 区别,一个是存放到阿里云,同一个团队可以登录到同一个阿里云仓库,去拉取镜像.一个是存放到本地私有库,同一个团队可以连接同一个私有库,去拉取镜像.例如 ...
- 【Kubernetes/docker】生成docker镜像推送到hub并在Kubernetes部署应用-20220407
生成docker镜像推送到hub 参考https://blog.csdn.net/boonya/article/details/74906927 在本地登录docker docker login do ...
- 打包docker镜像,推送远程服务器,部署到k8s步骤
打包docker镜像 前提条件 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前 ...
- Docker镜像推送阿里云和私有库
原文地址:http://www.linzichen.cn/article/1592190934097854464 当公司有新同事入职时,我们常常会让其从git或svn上拉代码下来,并在本地跑通.若公司 ...
- 将本地docker镜像推送到阿里云仓库
1. 进入到个人的阿里云容器镜像服务阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,创建命名空间 2. 创建仓库 选择本地仓库 创建成功后会生成一个操作指南 3. 将本地镜像推送到阿里云仓 ...
- Docker镜像推送到阿里云镜像仓库
一.本地镜像发布到阿里云 1.阿里云ECS Docker生态如下图示 二.镜像生成方法 1.基于当前容器创建一个新的镜像,新功能增强 命令 docker commit [OPTIONS] 容器ID [ ...
- Docker第五篇-Docker镜像推送公共仓库
文章目录 镜像推送步骤 总结 这里介绍本地镜像如何推送到docker官方仓库. 镜像推送步骤 注册仓库 登录docker官网仓库(https://hub.docker.com),注册一个账号,记住账号 ...
最新文章
- Py之pydotplus:pydotplus的简介、安装、使用方法之详细攻略
- 图解算法学习笔记(四):快速排序
- Java线程Fork/Join思想及实现
- mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
- 虚幻UE4的后处理特效介绍 http://www.52vr.com/thread-31215-1-1.html
- php模式设计之 观察者模式
- UVA10689 Yet another Number Sequence【数列+矩阵快速幂】
- 如何删除 macOS 压缩包中的隐藏文件?
- 阿里云容器服务Kubernetes之Jenkins X(1)-安装部署实践篇
- nohup启动jar_nohup命令详解
- fopen w和 w+属性的区别
- ttk progress bar的显示
- 国一大佬也收藏的16个Python数据可视化案例(附源码)
- Openstack租户(项目)、用户、角色的概念与管理
- 计算机网络: 码元 波特 速率 带宽
- OpenStack Ironic实现裸机部署
- 中兴U880手机删除系统自带软件
- pojFilp Game2965 翻转棋子
- DolphinScheduler PMC Chair 代立冬入选 2021 中国开源先锋 33 人之心尖上的开源人物!...
- 关于计算机游戏的电视,电视怎么玩电脑游戏,具体方法分享