docker的简单介绍
Docker镜像简单来说,Docker镜像是一个配置好了所需环境的操作系统,我们在自己的电脑上运行一个docker容器,相当于开启了一个新的操作系统。比如说,如果我们在一台windows系统的电脑上运行一个安装了ubuntu系统的docker镜像,就意味着我们可以进入一台ubuntu系统的电脑进行操作。Docker的好处?环境隔离:Docker镜像就像一个个的集装箱,我们每一个“集装箱...
Docker镜像
简单来说,Docker镜像是一个配置好了所需环境的操作系统,我们在自己的电脑上运行一个docker容器,相当于开启了一个新的操作系统。比如说,如果我们在一台windows系统的电脑上运行一个安装了ubuntu系统的docker镜像,就意味着我们可以进入一台ubuntu系统的电脑进行操作。
Docker的好处?
环境隔离:Docker镜像就像一个个的集装箱,我们每一个“集装箱”里面运行的“系统环境”都是不一样的,而且也是互不干扰的。举个栗子,其中一个“集装箱”内运行的是基于“UBUNTU”系统内核的开发环境,另一个“集装箱”内运行的是基于“CENTOS”系统内核的生产环境,然而这两个“集装箱”都可以运行在同一个“平台”上,无论这个“平台”是WINDOWS 还是 LINUX。
迁移方便: Docker将应用所需内容全部打包到一个容器中,然后在虚拟机、服务器或云之间迁移该容器,而无需重构应用。
Docker Hub
•Docker用Registry来保存用户构建的镜像。
•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是镜像的标签
在Ucloud的Uhub中,hub内网地址为uhub.service.ucloud.cn | 公网地址为uhub.ucloud.cn
你可以在uhub中建立自己的镜像仓库,并为其命名
Docker的存储
•Docker 镜像实际上由一层一层的文件系统组成,每一个layer都有其大小和ID,我们可以来看一个Ubuntu系统的镜像。
•由4个layer组成,是只读的
•
镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。如果我们要基于这个ubuntu镜像生成新的镜像,也就是在这个ubuntu镜像上面添加新的层。
•多个镜像可以共享低层layer
例:本机有一个ubuntu:15.04的镜像,用户基于该镜像做了修改,如下图,新的镜像的低层会直接引用ubuntu15.04的镜像。通过镜像共享的方式,可以减少本机存储空间,加快pull和push的速度。
Docker镜像与容器
Docker镜像是用于创建容器的模板,基于一个Docker镜像可以创建许多个容器,每个容器之间相互独立。在容器中进行的修改不会对镜像产生影响。容器可以运行、停止和退出。
当我们基于Docker镜像建立容器之后,就可以在容器中进行操作了。
更多推荐
所有评论(0)