英文原文地址在這里:https://www.docker.com/get-started
1 幾個概念
Docker可以把開發的軟件代碼以及軟件所依賴的所有運行時環境、依賴類庫都打包成一個容器鏡像,因此使用docker打包軟件可以讓程序員開發的程序運行在各種不同的計算機硬件環境中。在這篇指南中,我們將快速的使用Docker來編譯打包一個程序,在容器中運行,并且發布到Docker Hub鏡像倉庫中以供他人使用。
在開始學習Docker之前,先介紹幾個概念。
Docker Engine:Docker的容器運行引擎,有些文檔也用containerd來命名,這是因為Docker Engine的內核是一個名為containerd的開源軟件。
Docker Desktop:是運行在程序員個人電腦上的一個程序。安裝后,用戶可以使用CLI命令行工具來編譯打包容器鏡像。同時該程序也包含了Docker Engine,因此你可以在個人電腦上運行Docker鏡像。
Docker CLI: Docker Desktop提供的命令行工具,即docker 命令。
Docker Image(Docker鏡像): 使用Docker Desktop打包生成的一種容器鏡像。
2 下載Docker Desktop
登錄Docker Hub之后,在頁面中可以點擊"Get started with Docker Desktop"下載Docker Desktop。
點擊Download Docker Desktop for Windows 按鈕下載并安裝。
當Docker Desktop 安裝好并啟動運行之后,你可以在命令行工具中使用Docker CLI。例如運行docker info。如果一切正常,將看到下面的輸出日志:
3 Clone Docker example
接下來下載一個Docker的演示程序。打開CMD 或 PowerShell,執行以下命令下載一個github repository:
git clone https://github.com/docker/doodle.git
4 Build
編譯打包這個Docker鏡像。Docker Image (Docker 鏡像)是一個私有的文件系統,在運行時會被加載到一個Docker容器之中。使用下面的命令編譯打包:
cd doodle\cheers2019
docker build -t <dockerid>/cheers2019 .
提示:不要忘記輸入上述命令末尾的小數點。將<dockerid>替換為你的docker id。如果在打包過程中遇到網絡連接的問題,可能需要設置代理,方法是使用以下命令:
docker build --build-arg http_proxy=http://proxy:8080 --build-arg https_proxy=http://proxy:8080 -t <dockerid>/cheers2019 .
使用docker help
可以查看CLI的幫助文檔。針對某個命令,可以使用docker COMMAND --help
查看這個命令的詳細文檔。比如:
5 Run
執行下面的命令運行你的容器:
docker run -it --rm <dockerid>/cheers2019
其中<dockerid>為你的Docker ID。
當容器正常啟動后,打包在容器中的程序就會被啟動并執行。你應該會看到下面這樣的界面:
6 Publish
把你的Docker鏡像分享出來,發布到Docker Hub上。方法是執行以下命令:
docker login
docker push <dockerid>/cheers2019
Congratulations! 你成功發布了一個Docker鏡像。