Docker的前身是名为dotCloud的小公司,主要提供的是基于 PaaS(Platform as a Service,平台及服务)平台为开发者或开发商提供技术服务,并提供的开发工具和技术框架。由于其为初创的公司,又生于IT行业,dotCloud受到了IBM,亚马逊,google等公司的挤压,发展举步维艰。因而,在2013年dotCloud 的创始人,年仅28岁的Solomon Hykes作了一个艰难的决定:将dotCloud的核心引擎开源!然而一旦这个基于 LXC(Linux Container)技术的核心管理引擎开源,dotCloud公司就至关于走上了一条"不归路"。可正是这个背注一掷的举动,却带来了全球技术人员的热潮,众程序员惊呼:太方便了,太方便了。也正是这个决定,让全部的IT巨头也为之一颤。一个新的公司也随之出世,它就是:Docker。能够说,Docker是一晚上成名的!!html
2.1镜像,容器,仓库linux
首先,须要了解一下几个概念:镜像,容器,仓库程序员
镜像(image):Docker 镜像就是一个只读的模板,镜像能够用来建立 Docker 容器。Docker 提供了一个很简单的机制来建立镜像或者更新现有的镜像,用户甚至能够直接从其余人那里下载一个已经作好的镜像来直接使用。镜像是一种文件结构。Dockerfile中的每条命令都会在文件系统中建立一个新的层次结构,文件系统在这些层次上构建起来,镜像就构建于这些联合的文件系统之上。Docker官方网站专门有一个页面来存储全部可用的镜像,网址是:index.docker.io。docker
容器( Container):容器是从镜像建立的运行实例。它能够被启动、开始、中止、删除。每一个容器都是相互隔离的、保证安全的平台。能够把容器看作是一个简易版的 Linux 环境,Docker 利用容器来运行应用。windows
仓库:仓库是集中存放镜像文件的场所,仓库注册服务器(Registry)上每每存放着多个仓库,每一个仓库中又包含了多个镜像,每一个镜像有不一样的标签(tag)。目前,最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。安全
2.2Docker定义bash
Docker 是一个开源的应用容器引擎,让开发者能够打包他们的应用以及依赖包到一个可移植的容器中,而后发布到任何流行的 Linux 机器上。Docker是一个从新定义了程序开发测试、交付和部署过程的开放平台,Docker则能够称为构建一次,处处运行,这就是Docker提出的"Build once,Run anywhere"服务器
Docker仓库用来保存咱们的images,当咱们建立了本身的image以后咱们就可使用push命令将它上传到公有或者私有仓库,这样下次要在另一台机器上使用这个image时候,只须要从仓库上pull下来就能够了。注意:Docker不是容器,而是管理容器的引擎!框架
Docker中文手册上解释说:Docker是一个开源的引擎,能够轻松的为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其余的基础应用平台。ssh
从这里咱们能够看出,Docker并不是是容器,而是管理容器的引擎。Docker是为应用打包、部署的平台,而非单纯的虚拟化技术。
3.1下载和安装Docker Toolbox
从Docker官网能够下到Docker Toolbox:https://www.docker.com/products/docker-toolbox,选择windows版本下载。
双击下载好的程序:
注意:安装路径千万不要有中文!!!!
请注意下面一点,对最后一项打上钩:
而后,点击Install!
3.2Docker配置
安装完成后,在桌面上会出现两个图标:一个是命令行形式Docker终端,一个是图形界面的Docker操做工具。
其安装路径下文件以下:
你可经过CMD查看docker是否安装成功,输入docker-machine,出现版本等信息,安装可以运行,还会给出一些选项,包括machine安装路劲等: -s, --storage-path "C:\Users\wcc335836929\.docker\machine" Configures storage path [$MACHINE_STORAGE_PATH]
在使用Docker前,要先建立docker machine,它实际上是台虚拟机,不过在使用它的时候,你可能根本察觉不出来它是虚拟的。默认状况下,docker machine的全部文件都会保存在用户的根目录下,通常是在C盘,若是就用默认的位置,C盘的空间会愈来愈小,因此最好仍是换个地方。 点击Git Bash,在起开全部docker应用以前须要先使用这个才能更改为功,修改默认的default machine的路径,否则,默认安装在C盘,会使C盘空间愈来愈小。
而后,输入 notepad .bash_profile 建立和打开.bash_profile 配置文件
而后,在空白处输入(由于我想将之后的镜像都安装到H盘,此处能够修改你喜欢的盘符):
export MACHINE_STORAGE_PATH='H:\docker'
而后,关闭后,在H盘建立名为docker的文件夹,在其下建立名为cache的文件夹,将安装文件下的boot2docker.iso拷贝到该文件夹:
在Git Bash中输入更改路径命令,此处使用阿里云的加速器,由于在使用docker的时候,会须要从docker的网站下载镜像文件,下载速度可能会很慢。得到阿里云加速,须要登陆阿里云开发者平台,而后点击右侧的管理中心(固然你得要有一个帐户):
阿里云开发者平台:https://dev.aliyun.com/search.html
而后点击加速,Windows
复制红色方框中的代码,而后修改成以下(根据本身盘符修改):
docker-machine -s "H:\docker" create --engine-registry-mirror=https://vf29u5xi.mirror.aliyuncs.com -d virtualbox default
如今就能够在Git Bash中运行了:
虚拟机中出现以下界面:
同时,Docker Quickstart Terminal也已经登陆进去:
也能够在Git Bash中运行:
docker-machine ls
这里面就是一个linux风格的Docker环境,提示的IP:192.168.99.100就是Docker虚拟机的IP了。
这台docker machine建立后就启动了,若是下次咱们再打开电脑,想要启动docker machine,能够打开Docker Quickstart Terminal或者Git Bash,而后执行下面的命令:
docker-machine start
来启动docker machine。
3.3利用ssh软件登陆
SSH登陆虚拟机(此处使用的XShell软件,自行百度下载,固然还有其余的ssh软件):
docker machine的IP是192.168.99.100,用SSH工具登陆它,用户名是docker
,密码是tcuser
更多Docker相关教程见如下内容:
Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04安装Docker http://www.linuxidc.com/linux/2014-08/105656.htm
Ubuntu使用VNC运行基于Docker的桌面系统 http://www.linuxidc.com/Linux/2015-08/121170.htm
阿里云CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm
Ubuntu 15.04下安装Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm
在 Ubuntu 15.04 上如何安装Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm