简介
Docker是基于Go语言实现的云开源项目
- 实现了系统平滑移植,容器虚拟化技术
- 解决了运行环境和配置问题的软件容器
容器和虚拟机有什么不同?
虚拟机
- 优点
- 带环境安装的问题
- 缺点
- 一套完整的操作系统会带来以下问题
- 占用资源多
- 冗余步骤多
- 启动慢
- 一套完整的操作系统会带来以下问题
Docker容器
- 优点
- 不需要捆绑一整套操作系统,只需要软件工作所需的库资源。
- 轻量级
- 速度快
- 占用资源小
- 快速的交付和部署
- 便捷的升级和扩缩容
- 简单的系统运维
- 搞笑的计算机资源利用
- 不需要捆绑一整套操作系统,只需要软件工作所需的库资源。
- 缺点
- 开发人员,也将会慢慢地负责运维的一些工作
Docker基本组成
- 镜像(image)类似于java中的类模板
- 容器(container)类似于new出的对象
- 一个镜像可以创建多个容器,容器是用镜像创建的运行实例,可以把容器看作是一个简易版的linux环境。
- 仓库(repository)
- docker hub(https://hub.docker.com/) 存放镜像的地方 国内一般使用阿里云、网易云等。