##註冊hub.docker.comnginx
點擊https://hub.docker.com/register進入註冊的頁面web
docker
當輸入相應的用戶名 郵箱和密碼以後,docker會發送一封郵件到您的郵箱當中 。ubuntu
服務器
點擊「confirm your Email"以後就完成了相應的註冊工具
瀏覽打開https://hub.docker.com/login/輸入註冊時相應的用戶名和密碼,而且進行登陸網站
ui
最終的界面對象
get
咱們進入https://www.docker.com/products/docker-toolbox,根據系統的不一樣來下載相應的軟件

接下來咱們打開所下載下來的安裝文件,會進入下面的界面

默認點擊繼續

默認點擊繼續

到達如上圖所示的界面時咱們點擊Docker Quickstart Terminal,並能夠啓動一個Docker容器

啓動完成以後會進入下面的界面

下圖所示的是咱們安裝的docker容器的版本信息

##運行一個容器 咱們使用docker images 能夠查看當前全部的鏡像,由於是初裝的緣由沒有任何的鏡像

這裏咱們須要安裝一個鏡像 ,好比咱們須要安裝一個Ubuntu的鏡像,咱們僅須要經過pull ubuntu的命令便可,下面的界面是docker正在獲取鏡像。

當獲取完成以後,咱們能夠經過使用docker images命令來獲取當前的全部的鏡像,下面的ubuntu並是咱們 剛纔獲取到的鏡像。 鏡像是靜態的形式,咱們將其運行起來,運行的鏡像又被稱作容器。
 採用run的命令來運行一個容器
docker run -it ubuntu
這裏咱們能夠看到用戶名已經變成root了,這表示咱們已經進入了容器的內部

容器是單獨隔離的,你在其中作任何的操做都不會影響到原來的系統。
例如:對其進行安裝一個nginx的服務器
sudo apt-get install -y nginx
完成後咱們執行nginx -v 會返現nginx已經安裝完成

##將容器轉化爲鏡像
在上一個環境咱們已經在容器當中 安裝了一個nginx,**容器是一個運行時的環境,一旦退出當前全部的操做都會丟失。**這裏咱們須要將其轉換成一個鏡像。
咱們在剛纔運行的終端當中調用 exit來退出容器

每一個窗口都會有一個ID,經過這個ID來辨識不一樣的容器對象,也是咱們將其操做的標識。經過調用 一個ps命令能夠查看當中運行的容器。附帶一個-a表示曾經運行過的容器。

commit是將容器轉換成鏡像的命令。經過下列的命令咱們將容器轉換成一個鏡像

其中-m 參數用於提交時的備註信息,-a是指定用戶信息;f76e0ef497c9表明的是容器的ID;wenchangshou/sta†ic_web:v1 指定目標鏡像的用戶名、倉庫名和tag信息。
建立成功後會返回這個鏡像的ID。其中的wenchangshou須要換成你本身註冊時的用戶名
經過調用docker images,能夠看出多了一個wenchangshou/static_web的鏡像

咱們運行**docker run -it wenchangshou/static_web 就會運行一個已經安裝好nginx的容器

##提交鏡像到Docker Hub
這裏咱們須要將剛纔所建立的鏡像上傳到https://hub.docker.com/
在操做以前咱們須要在終端裏面登陸
docker login
輸出上面的命令以後終端會要求咱們輸入相應的Username、password、email,成功以後會提示Login Seccess

這時咱們需剛剛的建立的鏡像推送到hub.docker當中,咱們使用下面的命令
docker push
上傳成功以後會輸出下列的信息

這裏咱們進入 hub.docker的網站發現剛纔所推薦的鏡像已經推送成功。

推送成功以後,咱們在其餘的電腦當中使用下列的命令,就會一鍵接收一個已經安裝nginx的鏡像。
docker pull wenchangshou/static_web