Docker 是基于 Go 语言实现的云开源项目,是基于 Linux 的多项开源技术提供高效、敏捷和轻量级的容器方案。创建于 2013 年初,自从开源后就受到了广泛的关注,从长远的眼光来看,Docker 是未来虚拟化的一个发展的趋势。带来了更轻量快捷的的体验,一台主机可以同时运行数千个 Docker 容器,而且在性能上几乎不会损耗。
Docker 简介
概念
Docker 是基于 Go 语言实现的云开源项目,是基于 Linux 的多项开源技术提供高效、敏捷和轻量级的容器方案。创建于 2013 年初。自从开源后就受到了广泛的关注,从长远的眼光来看,Docker 是未来虚拟化的一个发展的趋势。
优势
- 一次构建,处处运行,带来了更快速的交付和部署和更轻松的迁移和扩展。
- 对系统内核进行抽象,带来了更轻量快捷的的体验,一台主机可以同时运行数千个 Docker 容器,而且在性能上几乎不会损耗。
Docker 1.1.2 中 Ubuntu14.04 主机与 Ubuntu14.04 Docker 容器性能测试
参数 | 测试工具 | 物理主机 | Docker |
---|---|---|---|
CPU | sysbench | 1 | 0.9945 |
写内存 | sysbench | 1 | 0.9826 |
读内存 | sysbench | 1 | 1.0025 |
磁盘 I O | dd | 1 | 0.9811 |
网络 | iperf | 1 | 0.9626 |
从数值上看,物理主机与 Docker 容器之间的性能差异不大,二者速度几乎一样。
基本组件
镜像:镜像是构建 Docker 世界的基石。用户的一切操作都是基于镜像来运行自己的容器的。同时镜像也是 Docke r 的 “构建” 部分,也可以把镜像当作容器的” 源代码”,镜像体积很小,便携性高,易分享、存储和更新。
容器:容器是基于镜像启动起来的,用户只需要把自己的应用程序或服务打包放进容器即可。容器中可以运行一个或多个进程,是 Docker 的启动和执行阶段。
Docker 安装
这么多年过去了,这 Docker 安装的部分仅供参考留念。
安装 Docker 的前提条件
运行 64 位 CPU 架构的计算机(这意味着一些较老的机器可能无法安装 Docker)
Linux 系统的话,得运行 Linux3.8 内核及其以上的版本,一些老版本的 2.6x 内核运行可能会出现一些无法预料的 BUG
Windows 安装 Dokcer
官网直接下载安装包,然后直接运行来安装 Docker,开启 Hyper-V (这个阶段可能需要重启), 有可用更新的话,就安装更新。
小提示:Windows 下的 Docker 启动貌似有点慢,不知道是不是我这龟速的机械硬盘的原因。
验证 docker 是否安装成功:在命令提示符下输入:docker
出现下面这张图即安装成功:
macOS 安装 Docker
首先安装 Virtual Box,官网下载:https://www.virtualbox.org
Virtual box 安装完了再安装 Docker
Docker 官网直接下载安装包: https://download.docker.com/mac/stable/Docker.dmg
macOS 下安装启动就很快了。
然后在终端下输入:
docker
Mac 和 Linux 下必须得以 root 身份才可以稳定运行 docker,