当前位置:   article > 正文

Centos基于Docker做镜像文件并上传阿里云_基于centos构建docker镜像

基于centos构建docker镜像

1. 什么是镜像

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

1.1 docker的核心概念

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

1.2 Docker镜像

把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。

2. 了解UnionFS(联合文件系统)

2.1 什么是UnionFS

联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。联合文件系统是是Docker的核心,可以制作不同的场景的镜像。

3. 课程重点:了解好Docker的使用

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

4.实例Docker镜像commit操作案例

• 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. 将本地镜像发布到阿里云

5.1 登录阿里云
请添加图片描述
5.2 创建命名空间请添加图片描述
5.3 创建镜像仓库请添加图片描述
5.4 例:镜像仓库如下操作
(由于我们没有进行密码设置,所以创建即可)
请添加图片描述
5.5 (5.4续)点击管理
请添加图片描述
5.6 设置固定密码请添加图片描述
5.7 回到页面
请添加图片描述
5.8 在虚拟机进行操作

  1. 登录阿里云
    请添加图片描述
  2. 输入命令:
    docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/lulingxiang/llx-1:[镜像版本号]
    请添加图片描述
    docker push registry.cn-hangzhou.aliyuncs.com/lulingxiang/llx-1:[镜像版本号]
    请添加图片描述
  3. 进行测试(删除本地镜像)
    请添加图片描述
  4. 在阿里云上下载镜像
    请添加图片描述
  5. 最后可以发现数据一致(实例成功!!)
    请添加图片描述

小结

本次的实验目的是熟悉Docker的镜像文件操作,以及如何上传阿里云。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/984378
推荐阅读
相关标签
  

闽ICP备14008679号