##註冊hub.docker.comnginx
點擊https://hub.docker.com/register進入註冊的頁面web
![屏幕快照 2016-04-20 上午10.30.55](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.30.55.png)docker
當輸入相應的用戶名 郵箱和密碼以後,docker會發送一封郵件到您的郵箱當中 。ubuntu
![屏幕快照 2016-04-20 上午10.33.42](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.33.42.png)服務器
點擊「confirm your Email"以後就完成了相應的註冊工具
瀏覽打開https://hub.docker.com/login/輸入註冊時相應的用戶名和密碼,而且進行登陸網站
![屏幕快照 2016-04-20 上午10.34.55](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.34.55.png)ui
最終的界面對象
![屏幕快照 2016-04-20 上午10.35.35](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-20-屏幕快照 2016-04-20 上午10.35.35.png)get
咱們進入https://www.docker.com/products/docker-toolbox,根據系統的不一樣來下載相應的軟件
![屏幕快照 2016-04-21 上午11.16.27](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.16.27.png)
接下來咱們打開所下載下來的安裝文件,會進入下面的界面
![屏幕快照 2016-04-21 上午11.17.57](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.17.57.png)
默認點擊繼續
![屏幕快照 2016-04-21 上午11.18.16](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.18.16.png)
默認點擊繼續
![屏幕快照 2016-04-21 上午11.18.27](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.18.27.png)
到達如上圖所示的界面時咱們點擊Docker Quickstart Terminal,並能夠啓動一個Docker容器
![屏幕快照 2016-04-21 上午11.18.57](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.18.57.png)
啓動完成以後會進入下面的界面
![屏幕快照 2016-04-21 上午11.20.02](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.20.02.png)
下圖所示的是咱們安裝的docker容器的版本信息
![屏幕快照 2016-04-21 上午11.20.18](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.20.18.png)
##運行一個容器 咱們使用docker images 能夠查看當前全部的鏡像,由於是初裝的緣由沒有任何的鏡像
![屏幕快照 2016-04-21 上午11.26.26](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.26.26.png)
這裏咱們須要安裝一個鏡像 ,好比咱們須要安裝一個Ubuntu的鏡像,咱們僅須要經過pull ubuntu的命令便可,下面的界面是docker正在獲取鏡像。
![屏幕快照 2016-04-21 上午11.28.28](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.28.28.png)
當獲取完成以後,咱們能夠經過使用docker images命令來獲取當前的全部的鏡像,下面的ubuntu並是咱們 剛纔獲取到的鏡像。 鏡像是靜態的形式,咱們將其運行起來,運行的鏡像又被稱作容器。
![屏幕快照 2016-04-21 上午11.31.32](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.31.32.png) 採用run的命令來運行一個容器
docker run -it ubuntu
這裏咱們能夠看到用戶名已經變成root了,這表示咱們已經進入了容器的內部
![屏幕快照 2016-04-21 上午11.34.40](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.34.40.png)
容器是單獨隔離的,你在其中作任何的操做都不會影響到原來的系統。
例如:對其進行安裝一個nginx的服務器
sudo apt-get install -y nginx
完成後咱們執行nginx -v 會返現nginx已經安裝完成
![屏幕快照 2016-04-21 上午11.37.26](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.37.26.png)
##將容器轉化爲鏡像
在上一個環境咱們已經在容器當中 安裝了一個nginx,**容器是一個運行時的環境,一旦退出當前全部的操做都會丟失。**這裏咱們須要將其轉換成一個鏡像。
咱們在剛纔運行的終端當中調用 exit來退出容器
![屏幕快照 2016-04-21 上午11.39.43](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.39.43.png)
每一個窗口都會有一個ID,經過這個ID來辨識不一樣的容器對象,也是咱們將其操做的標識。經過調用 一個ps命令能夠查看當中運行的容器。附帶一個-a表示曾經運行過的容器。
![屏幕快照 2016-04-21 上午11.42.15](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.42.15.png)
commit是將容器轉換成鏡像的命令。經過下列的命令咱們將容器轉換成一個鏡像
![屏幕快照 2016-04-21 上午11.44.10](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.44.10.png)
其中-m 參數用於提交時的備註信息,-a是指定用戶信息;f76e0ef497c9表明的是容器的ID;wenchangshou/sta†ic_web:v1 指定目標鏡像的用戶名、倉庫名和tag信息。
建立成功後會返回這個鏡像的ID。其中的wenchangshou須要換成你本身註冊時的用戶名
經過調用docker images,能夠看出多了一個wenchangshou/static_web的鏡像
![屏幕快照 2016-04-21 上午11.46.41](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.46.41.png)
咱們運行**docker run -it wenchangshou/static_web 就會運行一個已經安裝好nginx的容器
![屏幕快照 2016-04-21 上午11.48.24](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.48.24.png)
##提交鏡像到Docker Hub
這裏咱們須要將剛纔所建立的鏡像上傳到https://hub.docker.com/
在操做以前咱們須要在終端裏面登陸
docker login
輸出上面的命令以後終端會要求咱們輸入相應的Username、password、email,成功以後會提示Login Seccess
![屏幕快照 2016-04-21 上午11.53.22](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.53.22.png)
這時咱們需剛剛的建立的鏡像推送到hub.docker當中,咱們使用下面的命令
docker push
上傳成功以後會輸出下列的信息
![屏幕快照 2016-04-21 上午11.56.16](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.56.16.png)
這裏咱們進入 hub.docker的網站發現剛纔所推薦的鏡像已經推送成功。
![屏幕快照 2016-04-21 上午11.57.05](http://7xrkms.com1.z0.glb.clouddn.com/2016-04-21-屏幕快照 2016-04-21 上午11.57.05.png)
推送成功以後,咱們在其餘的電腦當中使用下列的命令,就會一鍵接收一個已經安裝nginx的鏡像。
docker pull wenchangshou/static_web