概述:
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker使用场景场景:
1)web应用的自动化打包和发布;
2)自动化测试和持续集成、发布;
3)在服务型环境中部署和调整数据库或其他的后台应用;
4)从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
Docker系统有两个程序:
docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况下,docker服务端和客户端运行在一台机器上。
Docker 支持几乎所有的 Linux 发行版,也支持 Mac 和 Windows。
各操作系统的安装方法可以访问:
https://docs.docker.com/engine/installation/
Docker 分为开源免费的 CE(Community Edition)版本和收费的 EE(Enterprise Edition)版本。
官网:https://www.docker.com/get-docker
系统要求
如果使用Centos安装的话,需要Centos7级以上版本,官网是这么描述的:
To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.
The centos-extras repository must be enabled. This repository is enabled by default, but if you have disabled it, you need to re-enable it.
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
如果是使用虚拟机安装的话,需要虚拟器支持64位系统安装,如果虚拟机只支持32位安装的话,需要打开虚拟化,具体操作可以参考之前的文章:
Centos下载64位版本
http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.isoDocker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
[root@localhost ~]# uname -r
3.10.0-693.el7.x86_64
使用 yum 安装(CentOS 7下)
注:安装好centos7之后,可以使用默认yum源进行安装,如果手动换了其他源,如网易源的话可能会安装不了。
[root@localhost ~]# yum -y install docker
启动 Docker 后台服务
[root@localhost ~]# service docker start
启动完成后可以使用docker命令
[root@localhost ~]# docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-68.gitec8512b.el7.centos.x86_64
Go version: go1.8.3
Git commit: ec8512b/1.12.6
Built: Mon Dec 11 16:08:42 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-68.gitec8512b.el7.centos.x86_64
Go version: go1.8.3
Git commit: ec8512b/1.12.6
Built: Mon Dec 11 16:08:42 2017
OS/Arch: linux/amd64
[root@localhost ~]#
以上便简单的安装好了Docker,
安装Docker最主要的还是系统的内核的支持这个要求,如:内核版本高于 3.10才支持Docker.