docker的简单介绍

Docker镜像

简单来说,Docker镜像是一个配置好了所需环境的操作系统,我们在自己的电脑上运行一个docker容器,相当于开启了一个新的操作系统。比如说,如果我们在一台windows系统的电脑上运行一个安装了ubuntu系统的docker镜像,就意味着我们可以进入一台ubuntu系统的电脑进行操作。

Docker的好处?

环境隔离Docker镜像就像一个个的集装箱,我们每一个“集装箱”里面运行的“系统环境”都是不一样的,而且也是互不干扰的。举个栗子,其中一个“集装箱”内运行的是基于“UBUNTU”系统内核的开发环境,另一个“集装箱”内运行的是基于“CENTOS”系统内核的生产环境,然而这两个“集装箱”都可以运行在同一个“平台”上,无论这个“平台”是WINDOWS 还是 LINUX

迁移方便 Docker将应用所需内容全部打包到一个容器中,然后在虚拟机、服务器或云之间迁移该容器,而无需重构应用。

Docker Hub

DockerRegistry来保存用户构建的镜像。

Registry分为公有和私有。

Docker公司运营的公共Registry叫做Docker Hub。用户可以在Docker Hub注册账号,分享并保存自己的镜像。

Ucloud提供了一个免费的公共镜像库服务:Uhub

UHub可以让用户自由创建和管理镜像库

 

Docker镜像的命名规则

Docker镜像是按照hub/registry/name:tag的规则进行命名的

其中hub即为我们存储docker镜像使用的docker hub

Registry是我们在docker hub中建立的仓库

Name是镜像名称

Tag是镜像的标签

UcloudUhub中,hub内网地址为uhub.service.ucloud.cn  |  公网地址为uhub.ucloud.cn

你可以在uhub中建立自己的镜像仓库,并为其命名

 

Docker的存储

Docker 镜像实际上由一层一层的文件系统组成,每一个layer都有其大小和ID,我们可以来看一个Ubuntu系统的镜像。

4layer组成是只读的

 

镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。如果我们要基于这个ubuntu镜像生成新的镜像,也就是在这个ubuntu镜像上面添加新的层。

多个镜像可以共享低层layer

例:本机有一个ubuntu:15.04的镜像,用户基于该镜像做了修改,如下图,新的镜像的低层会直接引用ubuntu15.04的镜像。通过镜像共享的方式,可以减少本机存储空间,加快pullpush的速度。

 

Docker镜像与容器

   

Docker镜像是用于创建容器的模板,基于一个Docker镜像可以创建许多个容器,每个容器之间相互独立。在容器中进行的修改不会对镜像产生影响。容器可以运行、停止和退出。

当我们基于Docker镜像建立容器之后,就可以在容器中进行操作了。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值