『中级篇』docker Image概述(13)

什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container机制要比虚拟机的机制要小巧,原因何在?本节课程的内容是连接12节的,所以肯定跟12节的github有关系:https://github.com/limingios/docker.git

####什么是Image

  • 文件和meta data的集合(root filesystem)
  1. 对于linux系统来说分为:,就是内核空间(kernel space)和用户空间(user space),内核空间linux kernel,就理解成root filesystem
  2. 用户空间就是在内核上层建立的其实就是:ubuntu,centos,redhat, Debian。
  • 分层的,并且每一层都是可以添加改变的,成为一个新的Image。例如:先建立个apache的Image,结果在apache的Image上边我有建立的一个mysql的Image。
  • 不同的Image之前可以共享分层。例如:apache的Image可以跟mysql的Image之间进行通信。
  • Image本身是只读的

####开始Image的表演

首先启动vagrant,在上一节创建的虚机

  • 启动vagrant reload
  • 进入vagrant ssh sudo service docker restart sudo docker version![](https://upload-images.jianshu.io/upload_images/11223715-8a74599cac6ad897.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) * 挂个国内的加速器吧 ``` bash sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://b81aace9.m.daocloud.io sudo systemctl restart docker
    sudo docker image ls
    ls cd labs cd docker-centos-vim/ ls pwd more Dockerfile sudo service docker restart sudo docker build -t liming/vim:latest .
    这里注意里面一共用了两步,这个跟咱们编写的Dockfile有关系,因为Dockfile也就两行。
    sudo docker pull ubuntu:14.04 sudo docker image ls
    如果自己安装一个centos 和ubuntu 在虚拟机上也需要几个G吧,这里通过docker 才几百兆,是不是很省空间。
    image.png
    注意:从:https://hub.docker.com/ 中不仅仅可以下载官方的Image还可以下载私人的Image 他们的区别是:官方的名字后面没有/,私人的:人名/Image的名称
    image.png
    #4 通过版本号 sudo docker pull bitnami/wordpress:4 #默认的latest sudo docker pull bitnami/wordpress
  • 查看Image
  • 获取Image
  • bulid from Dockerfile
  • Pull from Registry(从仓库中下载,这个概念有点像git的方式,其实docker就是模仿了git的方式,我们可以从https://hub.docker.com/ pull,也可以把的Image push 到https://hub.docker.com/ 中)
    1. liming/vim 是在centos之上的一个Image
    2. 因为Dockerfile中需要from centos 所以也下了centos Image
    3. ubuntu 刚刚pull下来的
![](https://upload-images.jianshu.io/upload_images/11223715-4b73db9b70d13972.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![](https://upload-images.jianshu.io/upload_images/11223715-a36bd3c984bc3b2f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![image.png](https://upload-images.jianshu.io/upload_images/11223715-82715bff20e27287.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![](https://upload-images.jianshu.io/upload_images/11223715-1bf9dfd498501dec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![](https://upload-images.jianshu.io/upload_images/11223715-7d1bbecc0516970f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

* 进入容器内部

``` bash

#创建文件

touch test.txt

#执行yum安装

yum install vim

  • 从容器内部退出,容器也变成了exited

docker的命令分布

  • Management Commands (管理命令)
  • Commands (配合管理的运行命令)

命令合集

PS:认识了Image,下次如何创建自己的Image。实践中,欢迎大家持续关注。

往期精彩
  1. docker导学(一)
  2. 容器的技术概述(二)
  3. docker的魅力初体验-5分钟安装wordpress不走弯路(三)
  4. docker官网介绍(四)
  5. 如何在mac上安装docker(五)
  6. 如何在window上安装docker(六)
  7. 如何在mac上通过vagrant安装虚拟机(七)
  8. 如何在window上通过vagrant安装虚拟机(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
  12. 『中级篇』docker架构和底层技术(12)
image

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器之心

业界 | 微信团队开源围棋AI技术PhoenixGo,复现AlphaGo Zero论文

2494
来自专栏晨星先生的自留地

大数据比赛的一个小心得

3405
来自专栏章鱼的慢慢技术路

用ARM实现音乐电子相册

1952
来自专栏ATYUN订阅号

Docker Compose + GPU + TensorFlow = Heart

Docker是一个开源的应用容器引擎——越来越多的人将它用于开发和分发上。即时环境设置、平台独立应用、即时解决方案、更好的版本控制、简化维护。可以说Docker...

3887
来自专栏人工智能头条

基于容器的AI系统开发——百度PaddlePaddle解析

1142
来自专栏州的先生

重新开始一个完整的Django Restful WEB项目

在前面7章中,我们首先编写了一个简单的电影爬虫,采集了猫眼电影的部分电影数据,再通过Django框架的2.0版本创建了一个Python WEB应用,并且借助于d...

1361
来自专栏大魏分享(微信公众号:david-share)

F5与Openshift集成,实现灰度发布

目的:修改cccl-whitelist的值为1,是为了防止当openshift创建控制器时,route模式下将VS原本的配置覆盖掉

1672
来自专栏代码GG之家

google 分屏 横屏模式 按home键界面错乱故障分析(二)

google 进入分屏后在横屏模式按home键界面错乱(二) 你确定你了解分屏的整个流程? ? Android 关机对话框概率没有阴影故障分析 android ...

23410
来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(五) 六、商品类别数据展示

六、商品类别数据展示 6.1. 商品类别数据接口 (1)商品分类有两个接口: 一种是全部分类:一级二级三级 ?   一种是某一类的分类以及商品详细信息: ?  ...

8658
来自专栏计算机视觉战队

NVIDIA DIGITS(非常好用的一个框架)

我也忘了在哪里看过几篇类似的文章,为了让更多朋友知道这个好工具,我今天也作为一名合格的搬运工,希望大家努力传播正能量,和大家共同进步!谢谢! NVIDIA为...

3935

扫码关注云+社区