这篇需先说明一个问题:Docker镜像是什么?

是一种轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容。把应用程序和配置依赖打包好形成一个可交付的环境。该打包好,可运行的环境就是images镜像文件。只有通过这个镜像文件才能才可生成Docker容器实例。

还需说明镜像的底层原理:UnionFS(联合文件系统)

特点:轻量级、分层且高性能的文件系统。支持对文件系统的修改作为一次提交来层层的叠加,同时可以将不同的目录挂载在同一个虚拟文件系统下。是Docker镜像的基础,镜像可以通过分层来进行继承,可基于基础镜像制作各种具体用途的应用镜像。

镜像分层的好处在于共享镜像,方便复制迁移。

注:Dokcer的镜像层都是只读权限,只有容器层是可写权限。当容器启动时,一个新的可写层被加载到镜像的顶部,这层即是“容器层”,容器层下的都是镜像层。

Docker commit 命令

提交容器副本,使之成为一个新的镜像。

docekr  commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

在实际的情况中,我们更多是使用Dockerfile来生成新的镜像。

那做好的本地镜像如何发布到阿里云?

该图为网上找的流程图,仅供大家参考使用。

首先,我们需要登录阿里云,进入容器镜像服务下的个人实例,创建一个命名空间。(名字自定义)阿里云命名空间

然后创建镜像仓库,目前选择本地仓库(命令行上传镜像)。

仓库中有自带的操作命令,根据提示cp即可。(不要自己敲)

第一步,登录阿里云(username后为自己阿里云的用户名全名,输入的密码为创建命名空间时的密码)

第二步,将镜像通过tag一一对应

第三步,推送镜像到仓库

我们可在仓库看到上传的镜像,还可将本地的镜像删除,从阿里仓库下载回来。

如何将本地镜像发布到私有云?

相比阿里云,docker官方更推荐将镜像放在Dokcer Hub上,但受网速限制,阿里云取而代之。但阿里云属于公共镜像仓库,一些机密的文件显然不适合存放。所以创建一个本地私人仓库就显得十分重要。Docker Registry是官方提供的工具,可以用来构建私有镜像仓库。

首先拉取Registry镜像

运行Docker Registry 相当于本地有一个私有的Docker Hub。

curl验证私有库上有什么镜像

将要上传的镜像修改为符合私服规范的TAG标签

修改配置,使其支持http传送,在/etc/docker/daemon.json中加入第二行内容

需注意的是,两个json之间用逗号连接。若不生效则重启docker服务使生效。当然,私服库也需run一下。

推送到私服库

再次curl验证私服库有无镜像

拉取到本地并运行。当然,应先删除本地的该镜像。

关于Docker入门的一些事(4)相关推荐

  1. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  2. Docker教程(1)Docker 入门

    这里只是业余爱好,浅浅的研究了一下Docker,更详细的资料请参考:<Docker中文文档>.<Docker入门教程> 博文整理自阮一峰老师的网络日志 2013年发布至今, D ...

  3. 两万字长文总结,梳理 Java 入门进阶那些事

    两万字长文总结,梳理 Java 入门进阶那些事 先给大家看下完整的思维导图,也是这篇文章的主要脉络. Java从入门到进阶学习路线 主导三个项目,让我独当一面 能力提升你要怎么学 全篇总结 Java ...

  4. 两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏)

    两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏) 程序员小跃 2021-01-12 13:19:09  23  收藏 分类专栏: Java学习之路 文章标签: java 数据库 redis ...

  5. 【Linux】Docker入门

    文章目录 Docker 入门篇 一.初始容器 1.Docker 的安装 1.1 启动容器 1.2 验证容器是否安装成功 2.Docker 的使用 2.1 查看容器 2.2 拉取镜像 2.3 查看镜像 ...

  6. Docker入门 服务部署的艺术

    Docker入门 服务部署的艺术 本课程可能涉及的内容 :Docker核心命令, Docker软件部署,Dockerfile镜像制作, Docker实战, Docker集群搭建 Docker需求:高可 ...

  7. docker入门----理论部分

    docker入门----理论部分 文章目录 docker入门----理论部分 前言 1.docker的简介 1.1docker的起源 1.2docker的架构 1.3特性 1.4局限 1.5原理 1. ...

  8. Docker入门——官方文档学习记录1

    Docker入门 Docker 概述 优势: 体系结构 The Docker daemon The Docker client Docker Desktop Docker Registries Doc ...

  9. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

最新文章

  1. resultType 与resultMap 的区别
  2. .Net转Java.02.数据类型
  3. jeasyui控件事件和方法的使用方法
  4. 为什么魂斗罗只有 128 KB却可以实现那么长的剧情?
  5. 服务器ip被网站屏蔽,各位,服务器IP被别人域名解析如何屏蔽
  6. 干货|常用渗透漏洞poc、exp收集整理
  7. 为什么光标停在表格中间_word里面为什么打出来的数字中间为啥差一个光标的距离 - 卡饭网...
  8. [译作]Class in Jscript Part I
  9. SQL Server 字段类型Char Varchar 比较
  10. x86体系Linux内核进程切换原理(64位和32位)
  11. 历年蓝桥杯日期类问题总结
  12. 计算机简历如何写,简历计算机能力怎么写
  13. 安卓QQ协议抓包教程
  14. Java 8 stream的使用示例
  15. 黄金矿工~java小游戏【内含源码】
  16. 爬取股票收盘价,计算神奇九转
  17. 小米离「高富帅」还有多远?
  18. MATLAB自相关矩阵计算方法
  19. JS操作excel文件
  20. iscsi实现网络磁盘共享以及LVM方式共享拓展

热门文章

  1. HTML5 CSS3初学者指南(2) – 样式化第一个网页
  2. “灵”是我的眼 | 扫地机器人的智能化进阶之路
  3. 典型的AEB误触发场景
  4. 淘宝人群拖价怎么做? 大神导航,一个神奇的网站,从此开启大神之路!
  5. 学51单片机,总是感觉学不会该怎么办呢?
  6. 一名合格的拼多多运营需要具备哪些技能?
  7. 修改服务器 图标,Windows 2008 R2桌面图标巧更改
  8. 首批Android Q版本真机上线,Testin云测助力尝鲜
  9. 数学乐 --- 奇函数与偶函数(个人学习笔记)
  10. 深度学习(七)梯度弥散(消散)和梯度爆炸