赞
踩
“镜像(Mirroring)是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,又恢复成许多文件,RAID 1和RAID 10使用的就是镜像。”
docker的三大核心概念是:1.docker镜像(Image);2. docker容器(container);3. docker仓库(repository)。镜像可以理解为处于静态的只读文件,它是创建容器的先决条件,即容器是镜像的运行实体。而仓库的作用则是存储和分发镜像。
把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。
联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。联合文件系统是是Docker的核心,可以制作不同的场景的镜像。
Docker镜像层都是只读的,容器层是可写的 当容器启动时,一个新的可写层被加载到镜像的顶部。 这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。
当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。(比如吃鸡蛋)
所有对容器的改动 - 无论添加、删除、还是修改文件都只会发生在容器层中。只有容器层是可写的,容器层下面的所有镜像层都是只读的。
• docker commit提交容器副本使之成为一个新的镜像
• docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
• 案例演示ubuntu安装vim
• 从Hub上下载ubuntu镜像到本地并成功运行
• 原始的默认Ubuntu镜像是不带着vim命令的
4.1安装vim
docker容器内执行下述两条命令:
apt-get update
apt-get -y install vim
4.2 安装完成后,commit我们自己的新镜像
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
4.3 做下对比
官网下载的Ubuntu镜像
我们自己commit镜像
我们自己commit构建的镜像,新增加了vim功能,可以成功使用。而官网下载的没有vim命令
总结:Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似Java继承于一个Base基础类,自己再按需扩展。
5.1 登录阿里云
5.2 创建命名空间
5.3 创建镜像仓库
5.4 例:镜像仓库如下操作
(由于我们没有进行密码设置,所以创建即可)
5.5 (5.4续)点击管理
5.6 设置固定密码
5.7 回到页面
5.8 在虚拟机进行操作
本次的实验目的是熟悉Docker的镜像文件操作,以及如何上传阿里云。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。