在當前互聯網時代,軟件開發的需求越來越高,而軟件部署卻常常是項目開發的瓶頸。開發人員常常不得不為不同的部署環境編寫可運行的代碼以適應不同依賴和環境的變化。這是一項無聊繁瑣的工作,而 Docker 技術的出現改變了這種狀態,它使得軟件開發人員可以將他們的工作完全獨立于其所要運行的特定基礎設施。
命令是學習 Docker 中最基本和重要的部分,下面是一些 Docker 命令的詳細教程,幫助您掌握 Docker。
$ docker --help
該命令檢索所有 Docker 命令的列表。您可以在命令名稱后輸入--help
,以獲取該特定命令的信息,例如:
$ docker run --help
該命令返回所有可用選項,以及有關這些選項如何使用的信息。接下來,我們將討論一些最基本和最常見的 Docker 命令。
$ docker run [OPTIONS] IMAGE [CMD] [ARG...]
run
命令用于啟動一個 Docker 容器,其后必須跟隨要啟動的 Docker 鏡像的名稱。此命令將在容器中運行特定的兩個進程:第一個進程是 Docker 容器的主進程,通常是一個已配置好的應用程序或服務,例如 Apache Web 服務器;第二個進程是 Docker 服務本身。
$ docker ps [OPTIONS]
ps
命令用于一覽當前正在運行的 Docker 容器。主機上的所有正在運行的容器將在一個橫向查看的表格中顯示,該表格包含對主機上離散 Docker 容器的有關信息。
$ docker images [OPTIONS] [REPOSITORY[:TAG]]
images
命令顯示可以在 Docker 容器中使用的所有映像列表。如果指定了 REPOSITORY 和 TAG,則該命令將顯示與這些參數匹配的 Docker 映像。
$ docker build [OPTIONS] PATH | URL | -
如果要構建自己的 Docker 映像,build
命令是至關重要的。它使用 Dockerfile 中指定的指令構建當前目錄的 Docker 映像。 您也可以通過傳遞 URL、本地 tar 文件或-
來從其他地方構建 Docker 映像。
$ docker pull [OPTIONS] NAME[:TAG]
pull
命令用于從 Docker Hub 或其他常見 Docker Registry 中拉取映像。如果未指定名稱和標記,則該命令將拉取 Docker Hub 上的最新版本。
在掌握這些基本的 Docker 命令后,您將能夠使用 Docker 編寫網絡應用程序和服務,從而跨緯度進行程序開發和部署。