大数跨境

【每周一喂】带你了解Docker

【每周一喂】带你了解Docker 河北镌远网络科技有限公司
2019-12-18
2
导读:【每周一喂】带你了解Docker


Docker概述


1、docker是基于linux内核的容器虚拟化技术!

2、Docker 是一个开源容器项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

3、Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。

Docker 的基础是 Linux容器( LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

Docker特点


1)快速的交付和部署:从开发-->测试-->部署均使用统一的环境(容器)

2)更高效的虚拟化:内核级的虚拟化,不需要额外的管理系统

3)更轻松的迁移和扩展:应用程序跨平台迁移

4)简单的管理:修改以增量的方式被分发和更新

Docker与传统虚拟化


图解Docker


Docker的核心概念

1.镜像( Image)

Docker 镜像就是一个只读的模板。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。

镜像可以用来创建 Docker 容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。

 

2.容器( Container)

Docker 利用容器来运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、 保证安全的平台。可以把容器看做是一个简易版的Linux 环境(包括 root 用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

 

3.仓库( Repository)

1)仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器( Registry)混为一谈,并不严格区分。

2)实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签( tag)。

3)仓库分为公开仓库( Public)和私有仓库( Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。国内的公开仓库包括 Docker Pool 等,可以提供大陆用户更稳定快速的访问。当然,用户也可以在本地网络内创建一个私有仓库。

4)当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上pull 下来就可以了。

*注:Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。

Docker核心解决的问题是利用LXC(Linux Container容器)来实现类似VM的功能,通过节省硬件资源为用户提供更多硬件资源。

总结

镜像(Image)就是一堆只读层(read-only layer)的统一视角,可以在主机文件系统上找到有关这些层的文件容器(container)只读层+读写层,在一个运行中的容器内部,这些层是不可见的。

注意:

Docker中的镜像就是一堆文件的集合。

VM是一个操作系统。

docker镜像是运行在主机内核上的(container中没有自己的内核)。

vm=虚拟硬件+独立的内核+应用程序等。

自定义镜像,能实现迁移、恢复、快速部署等功能。

图解原理

Docker的安装与基本使用


(一)原理:

关于我们:

河北镌远网络科技有限公司(Hebei JYCYBER TechnologyCo.,Ltd.)是一家集人才、技术和经验于一体的,提供全面网络安全解决方案的专业服务商。镌远科技致力于为各行业的网络安全需求提供软件研发和通用解决方案,业务领域主要包括基础服务、咨询业务、产品研发和安全培训四大版块,各版块相互独立又相辅相成,完美阐释了“专业服务、全程服务、延伸服务”的服务体系和“单一业务与长远目标相融合”的服务理念。

关注镌远科技,关注网络安全!

河北分公司:河北镌远网络科技有限公司

地址:河北省邯郸市丛台区中华北大街193号慧谷大厦14层

总公司:北京冠程科技有限公司

地址:北京市昌平区科技园区东区产业基地企业墅上区一号楼九单元四层

实训基地:河北省石家庄市电子信息学校冠程科技研究与实训中心


欢迎扫描关注我们,及时了解更多关于网络安全相关知识

【声明】内容源于网络
0
0
河北镌远网络科技有限公司
河北镌远网络科技有限公司是一家集人才、经验、技术于一体的,提供全面系统集成解决方案的专业IT服务商。公司致力于为各个行业的业务信息化提供软件和通用解决方案、系统架构,系统管理和数据安全服务、以及IT咨询规划、系统集成与系统服务等专业化服务。
内容 0
粉丝 0
河北镌远网络科技有限公司 河北镌远网络科技有限公司是一家集人才、经验、技术于一体的,提供全面系统集成解决方案的专业IT服务商。公司致力于为各个行业的业务信息化提供软件和通用解决方案、系统架构,系统管理和数据安全服务、以及IT咨询规划、系统集成与系统服务等专业化服务。
总阅读0
粉丝0
内容0