windows 下部署Docker

1.Docker溯源

  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.Docker認識

2.1鏡像,容器,倉庫linux

  首先,須要瞭解一下幾個概念:鏡像,容器,倉庫程序員

鏡像(image):Docker 鏡像就是一個只讀的模板,鏡像能夠用來建立 Docker 容器。Docker 提供了一個很簡單的機制來建立鏡像或者更新現有的鏡像,用戶甚至能夠直接從其餘人那裏下載一個已經作好的鏡像來直接使用。鏡像是一種文件結構。Dockerfile中的每條命令都會在文件系統中建立一個新的層次結構,文件系統在這些層次上構建起來,鏡像就構建於這些聯合的文件系統之上。Docker官方網站專門有一個頁面來存儲全部可用的鏡像,網址是:index.docker.iodocker

容器( 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.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:

同時,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 

Docker 的詳細介紹請點這裏
Docker 的下載地址請點這裏

相關文章
相關標籤/搜索