##Docker简介

###基本概念
VM技术和容器技术的对比

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

一个完整的Docker有以下几个部分组成:

  1. dockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器
    ###架构

    Docker一般包括以下几部分:
  5. Docker daemon(守护进程),运行在宿主机(DOCKER_HOST)的后台进程,可通过Docker客户端与之通信。
  6. Client Docker(客户端Docker的用户界面),可以接受用户命令和配置标识,并且Docker daemon通信
  7. Images (Docker镜像)是一个只读模板,包含创建Docker容器的说明。Docker镜像可以运行Docker镜像中的程序。
  8. **Container (容器)**是镜像的可运行实例。镜像与容器类似与面向对象中类与对象的关系。可通过Docker API或者CLI命令起停,移动,删除等。
  9. Register (Docker Register)是一个集中存储与分发镜像的服务。构建完Docker镜像后,就可在当前宿主机上运行。但如果想在其他机器上运行这个镜像,就需要手动复制。此时可以借助Docker Register避免复制。 一个Docker Register可以包含多个Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个Docker镜像。
    ##Docker安***r> 安装环境:windows10 x64位操作系统,型号ThinkPad E470(打开BIOS的方式是在
    重启
    的时候连续点击F1)
    ###VMware下载及安***r> 我下载的应该是目前最新的版本(14.1.1 build-7528167),激活密钥也在附在网盘里。

VMware最新版本下载地址 https://pan.baidu.com/s/1bqlBwLp#list/path=%2F

安装过程也比较简单,顺便贴在这里,百度经验照做即可:

https://jingyan.baidu.com/article/9f7e7ec09da5906f281554d6.html

需要注意的是,启动的时候可能会有报错,是因为bios设置没开:

进入BIOS里打开两项设置就好。
###Linux下载及安***r> 我下载的linux的ubuntu系列,下载的也几乎是该系列最新版本,只有14x的VMware才支持这个版本,下载链接附在这里:

ubuntu14.1.1版本下载链接 https://pan.baidu.com/s/1bqglIbH
镜像文件,免安装,直接从VMware里添加就可以了。
###Docker获取
这里分两部分阐述,从获取到镜像加速
####Docker安***r> 1,升级包管理器执行sudo apt-get update
2,安装Docker社区版仓库

sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl

3,执行命令远程获取curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4,设置稳定版本库

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

5,更新检查sudo apt-get update
6,获取Docker社区版sudo apt-get -y install docker-ce
####检查安装结果及状态
1,检查是否安装成功sudo docker run hello-world

2,检查Docker信息

3,检查版本信息

####Docker镜像加速
1,获取镜像加速,使用阿里云,地址:https://cr.console.aliyun.com/#/accelerator注册账户之后选择镜像加速器
2,执行以下命令

echo "DOCKER_OPTS=\"--registry-mirror=https://××××××.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker

3,重启服务,检查状态更新sudo service docker restart
###======段落分隔符Tml
##为什么要用Docker
用docker的最大好处就是集成部署环境且不包括操作系统内核,更加有效利用资源,详细的优点见这篇博文

尊重原创:http://blog.csdn.net/zhushuai1221/article/details/52486684