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 前言 之前博主 ...
随机推荐
- 手机运行Linux系统,可以办公,可以上网,太爽了!
之前用 Termux 编程一直都是在黑乎乎的命令行敲代码,有多少人知道其实可以在手机上用 Termux 构建一个包含桌面环境的 Linux 系统呢. 这个构建出的 linux 系统,可以显示出桌面,可 ...
- java类学习
public class test4 { public static void main(String args[]) { /** * 方法定义规则 * 修饰 类型 方法名(参数){ * 要完成的动作 ...
- File 方法
File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用 ...
- SPA 路由三部曲之核心原理
为了配合单页面 Web 应用快速发展的节奏,近几年,各类前端组件化技术栈层出不穷.通过不断的版本迭代 React.Vue 脱颖而出,成为当下最受欢迎的两大技术栈. 仅 7 个月的时间,两个技术栈的下载 ...
- Python面试题_初级版
1.如何在一个函数内部修改全局变量 a=5 def fn(): a=4 fn() print(a) # 5 #在一个函数内部修改全局变量 a=5 def fn(): global a a=4 fn() ...
- ImportError: No module named 'chardet'
1.使用requsets出现这个错误,ImportError: No module named 'chardet' 原因:requests依赖其他一些模块 解决:依次使用pip安装即可 pip ins ...
- css子选择器 :frist-child :nth-child(n) :nth-of-type(n) ::select选择器
记录一下前一段时间使用.学习的几种选择器. 1. :frist-child 选择器n 比如<ul><li></li> <li></li> & ...
- Dance Dance Revolution
今天我们来讲 Dance Dance Revolution这题 本题原网址 注意本题为多组输入输出,直到输入单个零而止(题面有点小问题) 很明显,此题为一道动态规划题(请不要妄想用贪心算法过这题,尽管 ...
- Python 单表查询数据
import pymssql #引入pymssql模块# -----------------------------------------------------import pymssql #引入 ...
- My SQL的基本操作(总结)
My SQL的基本操作(总结) 因为本人目前是学生,前一段时间因为一些原因没有按时更新博客,今天我来总结一下My SQL的基本操作. 一.下载与安装 windows版本MySQL下载地址: http: ...