核心概念 docker镜像、docker容器、docker仓库 docker镜像:相似于虚拟机镜像,只读的模板,是建立docker容器的基础。经过版本管理和增量文件系统,有一个很简单的机制来建立和更新现有镜像。如:一个镜像能够包含一个基本的操做系统环境,里面仅安装了apache应用程序,能够称为一个apache镜像。 docker容器:相似于一个轻量级沙箱,利用容器来运行和隔离应用。是从镜像建立的应用程序的运行实例。能够启动、开始、中止、删除。容器是相互隔离、互不可见的。 能够看做一个简易的系统环境,包括root权限,进程空间,用户空间,网络空间等,以及运行在其中的应用程序打包而成的盒子。 镜像自身只是可读。容器从镜像启动的时候,会在镜像的最上层建立一个可写层。 docker仓库:相似于github的代码仓库,是docker集中存放镜像文件的场所。 仓库注册服务器registry是存放仓库的地方,其中每每存放多个仓库。每一个仓库中存放多个镜像文件,经过不一样的标签tag来区分。 分为公开仓库和私有仓库。 最大的公开仓库是官方提供的docker hub,其中存放了大量的镜像供用户下载。国内云服务商如阿里云提供仓库本地源,能够提供稳定的国内访问。 docker支持用户在本地网络内建立一个只能本身访问的私有仓库。用户建立本身的镜像后就能够使用push命令上传到指定的私有或公有仓库。另外一台机器使用时只须要从仓库pull下来就能够了。 docker管理仓库镜像的设计理念与git十分类似,借鉴了git不少优秀思想。html
docker目前只能运行在64位平台上,内核版本不低于3.10。 查看内核版本uname -a 或者cat /proc/version 4.4.0-62能够 apt-get -y install这个指令则是跳过系统提示,直接安装linux
添加镜像源 安装apt-transport-https包支持https协议的源 apt-get install -y apt-transport-https 添加pgp密钥apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 操做系统代号 lsb_release -c Codename: xenial 添加官方的apt软件源 建立文件 vim /etc/apt/sources.list.d/docker.list 写入源的地址内容 deb https://apt.dockerproject.org/repo ubuntu-xenial main 更新软件包缓存 apt-get update 看到刚添加的源地址生效了git
安装最新版本docker apt-get install docker-engine 启动docker服务 service docker start 运行测试样例 docker run hello-world linux真理:没有回应就是最好的回应 至此安装启动完成 参考文章:http://blog.csdn.net/u013814153/article/details/53925790 http://www.linuxidc.com/Linux/2017-01/139573.htm 阿里云docker镜像加速 能够经过修改daemon配置文件/etc/docker/daemon.json来使用加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxxxxxxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 参考文章http://www.cnblogs.com/zhxshseu/p/5970a5a763c8fe2b01cd2eb63a8622b2.htmlgithub