docker的一些你应该知道的问题

Docker详解

一、docker基本概念和框架

1)Docker的定义

docker是一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源

docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。由于docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率

docker是由docker client和docker server组成,docker的组件有镜像(image)、容器(container)、仓库(repository)

2)docker与openstack的对比

类别 Docker OpenStack

部署难度 非常简单 组件多,部署复杂

启动速度 秒级 分钟级

执行性能 和物理系统几乎一致 VM会占用一些资源

镜像体积 镜像是MB级别 虚拟机镜像GB级别

管理效率 管理简单 组件相互依赖,管理复杂

隔离性 隔离性高 测底隔离

可管理性 单进程、不建议启动SSH 完整的系统管理

网络连接 比较弱 借助Neutron可以灵活组件各类网络架构

3)Docker能干什么

simplifying configuration

developer productivity

server consolidation

multi-tenancy

code pipeline management

app lsolation

debugging capabilities

rapid deployment

4)Docker改变了什么

面向产品:产品交付

面向开发:简化环境配置

面向测试:多版本测试

面向运维:环境一致性

面向架构:自动化扩容(微服务)

5)Docker的基本组成

1、Docker客户端/守护进程

2、Docker image镜像

3、Docker Container容器

4、Docker Registry仓库

二、Docker安装与部署(其中一种安装方法)

Centos 7安装docker

yum install -y docker


分享到:


相關文章: