设为首页 收藏本站
查看: 1165|回复: 0

[经验分享] 『中级篇』docker Image概述(13)

[复制链接]
YunVN网友  发表于 2019-2-21 09:29:18 |阅读模式
  什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container机制要比虚拟机的机制要小巧,原因何在?本节课程的内容是连接12节的,所以肯定跟12节的github有关系:https://github.com/limingios/docker.git

  ####什么是Image


  • 文件和meta data的集合(root filesystem)


  • 对于linux系统来说分为:,就是内核空间(kernel space)和用户空间(user space),内核空间linux kernel,就理解成root filesystem
  • 用户空间就是在内核上层建立的其实就是:ubuntu,centos,redhat,
    Debian。


  •   分层的,并且每一层都是可以添加改变的,成为一个新的Image。例如:先建立个apache的Image,结果在apache的Image上边我有建立的一个mysql的Image。

  •   不同的Image之前可以共享分层。例如:apache的Image可以跟mysql的Image之间进行通信。

  • Image本身是只读的
DSC0000.jpg

  ####开始Image的表演

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



  •   启动

    vagrant reload
    DSC0001.jpg


  • 进入

vagrant ssh
sudo service docker restart
sudo docker version
DSC0002.jpg



  •   挂个国内的加速器吧

    sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://b81aace9.m.daocloud.io
    sudo systemctl restart docker
    DSC0003.jpg


  • 查看Image
    sudo docker image ls
DSC0004.jpg



  • 获取Image

    • bulid from Dockerfile
      ls
      cd labs
      cd docker-centos-vim/
      ls
      pwd
      more Dockerfile
      sudo service docker restart
      sudo docker build -t liming/vim:latest .
      DSC0005.jpg



DSC0006.jpg


  这里注意里面一共用了两步,这个跟咱们编写的Dockfile有关系,因为Dockfile也就两行。

DSC0007.jpg

DSC0008.jpg



  • Pull from Registry(从仓库中下载,这个概念有点像git的方式,其实docker就是模仿了git的方式,我们可以从https://hub.docker.com/ pull,也可以把的Image push 到https://hub.docker.com/ 中)

sudo docker pull ubuntu:14.04
sudo docker image ls


  • liming/vim 是在centos之上的一个Image
  • 因为Dockerfile中需要from centos 所以也下了centos Image
  • ubuntu  刚刚pull下来的

DSC0009.jpg


  如果自己安装一个centos 和ubuntu 在虚拟机上也需要几个G吧,这里通过docker 才几百兆,是不是很省空间。

DSC00010.jpg


  注意:从:https://hub.docker.com/ 中不仅仅可以下载官方的Image还可以下载私人的Image 他们的区别是:官方的名字后面没有/,私人的:人名/Image的名称

DSC00011.jpg


#4 通过版本号
sudo docker pull bitnami/wordpress:4
#默认的latest
sudo docker pull bitnami/wordpress

DSC00012.jpg

DSC00013.jpg

DSC00014.jpg

DSC00015.jpg

DSC00016.jpg



  • 进入容器内部

#创建文件
touch test.txt
#执行yum安装
yum install vim
DSC00017.jpg



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


docker的命令分布


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

DSC00020.jpg


命令合集
DSC00021.jpg

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

往期精彩


  • docker导学(一)
  • 容器的技术概述(二)
  • docker的魅力初体验-5分钟安装wordpress不走弯路(三)
  • docker官网介绍(四)
  • 如何在mac上安装docker(五)
  • 如何在window上安装docker(六)
  • 如何在mac上通过vagrant安装虚拟机(七)

    • 如何在window上通过vagrant安装虚拟机(八)
    • docker-Machine的本地使用(九)
    • docker-Machine的本地使用(十)
    • 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
    • docker架构和底层技术(12)

DSC00022.jpg





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675162-1-1.html 上篇帖子: Docker学习笔记二:Docker的安装 下篇帖子: linux下的docker私有仓库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表