一、下載安裝 Docker for Windows
下載地址:Docker Desktop,
成功安裝Docker Desktop后,cmd中(已安裝git可以在Git bash中)輸入docker --version,
打印出版本信息,表示Docker for Windows安裝成功。
二、docker簡單使用實例
1、下載示例項目
通過命令行終端(cmd)或者Git,從GitHub克隆示例項目:
git clone https://github.com/dockersamples/node-bulletin-board
cd node-bulletin-board/bulletin-board-app
2、構建鏡像
確保當前目錄是node-bulletin-board/bulletin-board-app
。運行以下命令來構建公告板image:
docker build --tag bulletinboard:1.0 .
將看到Docker逐步完成Dockerfile中的每條指令,逐步構建image。如果成功,最后會打印出Successfully tagged bulletinboard:1.0
。
1、
Dockerfile
是一個文本文檔,Docker可以通過Dockerfile
來自動構建映像 。實際Dockerfile
就是一組命令集合。2、忽略最后打印出 SECURITY WARNING”(安全警告)的消息。
3、將鏡像作為容器運行
-
運行以下命令基於新鏡像啟動容器:
docker run --publish 8000:8080 --detach --name bb bulletinboard:1.0
--publish
Docker將主機端口8000映射到容器的端口8080。--detach
Docker在后台運行此容器。--name
指定一個名稱,在后續命令中,您可以使用該名稱來引用您的容器bb
。
-
在瀏覽器中輸入
localhost:8000
。應該看到公告板應用程序已啟動並正在運行。
-
刪除命令:
docker rm --force bb
--force
停止正在運行的容器,因此可以將其刪除。也可以先停止運行該容器docker stop bb
,則無需使用--force
來刪除。
三、在Docker Hub上共享鏡像
類似於我們可以把代碼放到代碼托管服務平台Git Hub,我們也可以把自己的 Docker鏡像放到基於雲的鏡像存儲庫 Docker Hub。這樣就可以在任何計算機上運行它們。
1、設置Docker Hub帳戶
-
訪問Docker Hub注冊頁面。
-
填寫注冊信息創建Docker ID。
-
電子郵件驗證。
-
點擊工具欄或系統托盤中的Docker圖標,然后點擊登錄/創建Docker ID。
-
填寫新的Docker ID和密碼。成功通過身份驗證后,Docker ID將顯示在Docker Desktop菜單中,代替剛使用時看到的“登錄”選項。
也可以通過輸入
docker login
命令登錄Docker Hub 。
2、創建一個Docker Hub存儲庫並push image
確保已設置Docker Hub帳戶並將其連接到Docker桌面,創建第一個存儲庫,並將公告板鏡像推送到Docker Hub。
-
單擊菜單欄中的Docker圖標,然后導航至存儲庫>創建。您將被重定向到Docker Hub上的Create Repository頁面。
-
輸入存儲庫名稱為
bulletinboard
,然后單擊頁面底部的創建。
- 現在可以在Docker Hub上共享鏡像了,確保位於目錄
node-bulletin-board/bulletin-board-app
中,然后運行:
docker tag bulletinboard:1.0 <Your Docker ID>/bulletinboard:1.0
- 最后,將映像推送到Docker Hub:
docker push <Your Docker ID>/bulletinboard:1.0
在Docker Hub中訪問存儲庫,將在此處看到新鏡像。注意,默認情況下,Docker Hub存儲庫是公共的。
結論
至此,鏡像已經上傳到Docker Hub,如果嘗試在尚未安裝該鏡像的機器上使用它,則Docker將自動嘗試從Docker Hub下載它。
通過以這種方式,不再需要在計算機上安裝除Docker以外的任何依賴項。容器化應用程序的依賴關系已完全封裝並隔離在鏡像中,
並且通過Docker Hub已經完全實現鏡像共享。
配置鏡像加速器
docker官方鏡像倉庫地址為:https://hub.docker.com/search?q=&type=image,因為是國外地址,因此下載鏡像時速度很慢。
我們可以配置國內鏡像加速,在系統右下角托盤圖標內右鍵菜單選擇 Settings
,打開配置窗口后左側導航菜單選擇 Docker Daemon
。
編輯窗口內的JSON串,填寫下方加速器地址:
{
"registry-mirrors": ["https://*****.mirror.aliyuncs.com"]
}