将镜像发布到阿里云

    

目录

    

什么是镜像:

 Docker镜像加载原理:

2.1本地镜像发布到阿里云流程:

1.进入阿里云开发者平台:https://promotion.aliyun.com

2.点击个人实例

​​​​​​​3.选择命名空间

​​​​​​​4.选择镜像仓库

​​​​​​​5.进入管理界面获得脚本

6.​​​​​​​将镜像推送到阿里云

7.​​​​​​​管理界面脚本​​​​​​​

8.设置访问凭证,输入三行命令

2.2将阿里云上的镜像下载到本地

​​​​​​​1.将本地上传的镜像删除

​​​​​​​2.从Registry中拉取镜像

​​​​​​​3.查看拉取的镜像     启动容器:docker run -it  9ed6cacd53ab /bin/bash

学习收获:

1.docker镜像(Image)

2.docker容器(container)

3.docker仓库(repository)


什么是镜像:

        镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。

        镜像(Mirroring)是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,又恢复成许多文件,RAID 1和RAID 10使用的就是镜像。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。

 Docker镜像加载原理:

          docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。

          bootfs(boot file system)主要包含bootloader(根加载)和kernel,bootloader主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,在Docker镜像的最底层是引导文件系统bootfs。这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。

          rootfs (root file system) ,在bootfs之上。包含的就是典型 Linux 系统中的 /dev, /proc, /bin, /etc 等标准目录和文件。rootfs就是各种不同的操作系统发行版,比如Ubuntu,Centos等等。

         Docker镜像层都是只读的,容器层是可写的 当容器启动时,一个新的可写层被加载到镜像的顶部。 这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。(比如吃鸡蛋)所有对容器的改动 - 无论添加、删除、还是修改文件都只会发生在容器层中。只有容器层是可写的,容器层下面的所有镜像层都是只读的。

2.1本地镜像发布到阿里云流程:

1.进入阿里云开发者平台https://promotion.aliyun.com
​​​​​​​2.点击个人实例
​​​​​​​3.选择命名空间
​​​​​​​4.选择镜像仓库
​​​​​​​5.进入管理界面获得脚本
6.​​​​​​​将镜像推送到阿里云
7.​​​​​​​管理界面脚本​​​​​​​
8.设置访问凭证,输入三行命令

2.2将阿里云上的镜像下载到本地

​​​​​​​1.将本地上传的镜像删除
​​​​​​​2.从Registry中拉取镜像
​​​​​​​3.查看拉取的镜像     启动容器:docker run -it  9ed6cacd53ab /bin/bash

学习收获:

docker的三大核心概念是:1.docker镜像(Image);2. docker容器(container);3. docker仓库(repository)。镜像可以理解为处于静态的只读文件,它是创建容器的先决条件,即容器是镜像的运行实体。而仓库的作用则是存储和分发镜像。

1.docker镜像(Image)

         docker镜像类似于虚拟机镜像,可以将其理解为一个只读模板。除了提供容器运行时所需的程序、库、资源、配置等文件外,docker镜像还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

镜像是创建docker容器的基础,它可以通过版本管理和增量的文件系统,如Docker Hub。

2.docker容器(container)

         docker容器(container)类似于轻量级的沙箱,docker利用容器来运行和隔离应用。

         容器是从镜像创建的应用运行实例,可以将其启动、开始、停止、删除,但是所有的容器是相互隔离的,互不可见的,这就提供了一个实体机可以安装多个容器,且很轻量级相对于虚拟机。镜像本身是只读的,容器从镜像启动的时候,docker会在镜像的最上层创建一个可写层,镜像本身保持不变。

3.docker仓库(repository)

         docker仓库(repository)类似于代码库,是docker集中存放镜像的场所。实际上,注册服务器是存放仓库的地方,其上往往存放着很多仓库。每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签(tag)来进行区分。

         根据存储的镜像公开分享与否,docker仓库可以分为公开仓库(Public)和私有仓库(Private)两种形式。目前,最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载,国内的公开镜像包括Docker Pool,可以提供稳定的国内访问,与GitHub类似。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值