Docker 本地镜像推送到阿里云(五)
最近在学习Docker,从安装Docker开始,到自定义制作镜像mycentos,但是怎么把它推送到阿里云,一直是困扰我的问题。后面有时间了解了一下,根据本地镜像推动到阿里云其实并没有我们想象中那么难。
前提条件:
已经生成一个镜像,镜像生成的方法,可以参考另外一篇博文:https://www.cnblogs.com/wendyw/p/9728381.html
已经生产一个镜像后,现在要做的事就是把本地镜像推送到阿里云上(目前我使用的是阿里云的仓库)
1、从本地镜像推送到阿里云上,需要知道几个网址
A 阿里云开发者平台:https://dev.aliyun.com/search.html
B 阿里云官网:https://www.aliyun.com/
2、为什么要知道这2个网址:
A 阿里云开发者平台:找到对应的”命名空间/镜像名称”,就是push到阿里云上的镜像。当然,也可以去搜索其他你所需要的镜像。
B 阿里云官网:找到容器镜像服务,步骤:阿里云->控制台-> 产品与服务->弹性计算->容器镜像服务,可以创建镜像仓库、命名空间等。
3、实战-本地镜像推送阿里云
3.1 打开虚拟机centos7终端,执行docker images出现错误:【Failed to restart dock.service: Unit not found.】,执行如下代码:
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
3.2 镜像的生成方法
如何生成镜像,请看这一篇博文:https://www.cnblogs.com/wendyw/p/9728381.html
a 打开终端,输入命令 docker image 查看mycentos:1.3的容器ID
docker images
docker run -it 镜像id //找到mycentos:1.3的镜像id,此时已经开启一个容器
//只要容器不退出,另外再打开一个终端,把mycentos:1.3复制一份生成mycentos:1.4上传到阿里云
输入如下命令:
docker ps //查看运行中的容器
docker commit -a 命名空间 -m “注释内容” 容器id(container id) 镜像名称(image id):TAG
//镜像名称(image id):TAG是最新提交的TAG和镜像名称 ,比如mycentos:1.4
//容器id是根据docker ps查看,找到对应的容器id
3.3 将本地镜像登录到阿里云
在阿里云平台,需要做如下3步:
a 创建命名空间,比如abc
b建立仓库名称,比如def
c 建立的镜像仓库->找到对应的仓库,选择def->点击操作栏管理->基本信息->操作指南,找到第三个步骤,将镜像推送到Registry,把这3条命令在linux终端系统输入,对应的imageid、镜像版本号进行修改,执行命令如下:
$ sudo docker login --username=xxx registry.cn-hangzhou.aliyuncs.com
//xxx是阿里云的账户名称
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/abc/mycentos:[镜像版本号]
//abc是命名空间,[ImageId]是步骤3.2中的镜像id
//mycentos:[镜像版本号]是提交到阿里云上的名称和TAG,比如这里是mycentos:1.4.1
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/abc/mycentos:[镜像版本号]
//abc是命名空间,mycentos:[镜像版本号]与上一步命令保持一致
做完这一步,表示已经从成功从本地上传到阿里云了,可以去阿里云开发者平台搜索abc/mycentos:1.4.1,就能找到你上传上去的镜像:
https://dev.aliyun.com/search.html
3.4 将阿里云上的镜像下载到本地
现在想把开发者平台中的镜像,拉取到本地,比如:mycentos:1.4.1
执行如下命令,就可以把阿里云开发者平台中的镜像拉取到本地:
docker pull registry.cn-hangzhou.aliyuncs.com/abc/mycentos:1.4.1 //abc是命名空间
Docker 本地镜像推送到阿里云(五)的更多相关文章
- 『现学现忘』Docker基础 — 41、将本地镜像推送到阿里云
目录 1.准备工作 2.阿里云容器镜像仓库的使用 (1)创建命名空间 (2)创建容器镜像 (3)查看阿里云镜像仓库的信息 3.将本地Docker镜像推送到阿里云 (1)登陆阿里云 (2)给镜像生成版本 ...
- Docker安装常见的应用与将本地镜像推送到阿里云
一.Docker安装常用的应用 1,docker安装mysql #拉取镜像mysql5.7 docker pull mysql:5.7 #启动容器(绑定对应的配置文件和日志,默认密码为123456) ...
- docker将镜像推送到阿里云
1.背景 在实际生产中我们会经常把镜像推送到云端仓库......... 下面看具体操作 第一步:登录阿里云创建仓库 第二步:在docker上登录阿里云仓库 第三步:推送镜像到阿里云 第四步:在公网上查 ...
- Docker本地镜像上传到阿里云仓库
登录阿里云 在容器镜像服务中先创建命名空间 随后创建镜像仓库 我使用的代码源是本地仓库 创建后点击仓库的管理 就可以看到阿里云提供的操作指南 (下面的操作每个人都不同,详情查看阿里云的操作指南) 输入 ...
- Docker将镜像文件发布到阿里云
一.创建新镜像文件 1.创建容器并在容器内创建一个文件夹 在容器内创建一个新文件主要是为了代表这个容器非镜像文件直接创建的容器,而是通过自定义在容器内创建了属于自己的文件 2.提交容器副本使之成为一个 ...
- 两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库
两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1.GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码.运行测试. ...
- 如何将本地项目推送到码云仓库或者GitHub仓库
将本地项目推送到码云仓库. 前提: git 和码云 1.在码云上先创建一个仓库. 2.在要被上传的项目的目录右键, 选择 Git Bash Here. 3.在窗口输入命令: git init 这时 ...
- python 简单爬虫获取气象数据发送气象定时报-预报预警信息及时推送及阿里云短信群发接口
!/usr/bin/python #encoding=utf-8 #Author:Ruiy #//////////////////////////////////////////////////// ...
- 使用git将本地项目推送到码云私有仓库
https://blog.csdn.net/qq_33876553/article/details/80111946 2018年04月27日 19:53:33 桥路丶 阅读数:2958 前言 之前博主 ...
随机推荐
- 21迁移python项目到另一台电脑
在虚拟环境中将第三方库打包到一个TXT文件:1,在项目保存在项目所在目录,文件可以自定义.pip freeze> requirements.txt命令2,将requirements.txt放入另 ...
- waeshall算法原理和实现
传递闭包Warshall方法简要介绍 ① 在集合X上的二元关系R的传递闭包是包含R的X上的最小的传递关系.R的传递闭包在数字图像处理的图像和视觉基础.图的连通性描述等方面都是基本概念.一般用B表示定义 ...
- 机器学习-logistic对数回归求参数,画散点图以及分割线
这个在我初学的时候我也不是很明白,于是在查了很多资料后找到一个很不错的博客给大家分享一下!! 研读一下代码对初学者有很大的帮助 作为一个初学者,一开始都是模仿别人的代码学会后就成为自己的东西了,相信你 ...
- martini-新分子的参数化
http://jerkwin.github.io/2016/10/10/Martini%E5%AE%9E%E4%BE%8B%E6%95%99%E7%A8%8BMol/ 对新分子的参数化可以分为两种情况 ...
- KafkaProducer 发送消息流程
Kafka 的 Producer 发送消息采用的是异步发送的方式.在消息发送的过程中,涉及到了 两个线程--main 线程和 Sender 线程,以及一个线程共享变量--RecordAccumulat ...
- centos6 安装 terminator
yum install terminator 报错: No package terminator available. 解决: yum install epel-release 报错 Cannot r ...
- WeihanLi.Npoi 1.13.0 更新日志
WeihanLi.Npoi 1.13.0 更新日志 Intro 在 Github 上收到 Issue 收到网友反馈希望支持自动分 Sheet 导出,有兴趣的可以参考 Issue https://git ...
- kali 系列学习04 - 漏洞扫描
一.比较三类漏洞扫描工具 1.Rapid7 Nexpose 适合较大网络 2.Nessus 更经济,可以申请个人版,搞之后硬盘占用达到20G 以上2个是商业软件,使用容易上手,输入IP地址就能完成所有 ...
- 兄弟萌,这份SpringMVC框架学习笔记真的建议反复看,写的太细了
概述 是Spring为展现层提供的基于MVC设计理念的Web框架,通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何接口 支持REST风格的URL请求 采用松散耦合的可插拔组件结构,比 ...
- kali linux与虚拟机Vmware安装vmware tools(主机与虚拟机的文件拖拽)
一.打开虚拟机任务栏"虚拟机"-----点击安装Vmware tools 二.回到开启的kali linux系统中,找到vmware tools CD文件夹,拖拽出文件中的压缩文件 ...