一些重要 Docker 命令的簡單介紹

jopen 9年前發布 | 11K 次閱讀 Docker

大家好,今天我們來學習一些在你使用 Docker 之前需要了解的重要的 Docker 命令。 Docker 是一個開源項目,提供了一個可以打包、裝載和運行任何應用的輕量級容器的開放平臺。它沒有語言支持、框架和打包系統的限制,從小型的家用電腦到高端服務 器,在何時何地都可以運行。這使它們可以不依賴于特定軟件棧和供應商,像一塊塊積木一樣部署和擴展網絡應用、數據庫和后端服務。

一些重要 Docker 命令的簡單介紹

Docker 命令簡單易學,也很容易實現或實踐。這是一些你運行 Docker 并充分利用它需要知道的簡單 Docker 命令。

1. 拉取 Docker 鏡像

由于容器是由 Docker 鏡像構建的,首先我們需要拉取一個 docker 鏡像來開始。我們可以從 Docker Registry Hub 獲取所需的 docker 鏡像。在我們使用 pull 命令拉取任何鏡像之前,為了避免 pull 命令的一些惡意風險,我們需要保護我們的系統。為了保護我們的系統不受這個風險影響,我們需要添加 127.0.0.1 index.docker.io 到 /etc/hosts 條目。我們可以通過使用喜歡的文本編輯器完成。

# nano /etc/hosts 

現在,增加下面的一行到文件并保存退出。

127.0.0.1 index.docker.io

一些重要 Docker 命令的簡單介紹

要拉取一個 docker 鏡像,我們需要運行下面的命令。

# docker pull registry.hub.docker.com/busybox 

一些重要 Docker 命令的簡單介紹

我們可以檢查本地是否有可用的 Docker 鏡像。

# docker images 

一些重要 Docker 命令的簡單介紹

2. 運行 Docker 容器

現在,成功地拉取要求的或所需的 Docker 鏡像之后,我們當然想運行這個 Docker 鏡像。我們可以用 docker run 命令在鏡像上運行一個 docker 容器。在 Docker 鏡像上運行一個 docker 容器時我們有很多選項和標記。我們使用 -t 和 -i 選項來運行一個 docker 鏡像并進入容器,如下面所示。

# docker run -it busybox 

一些重要 Docker 命令的簡單介紹

從上面的命令中,我們進入了容器并可以通過交互 shell 訪問它的內容。我們可以鍵入 Ctrl-D 從shell中退出。

現在,在后臺運行容器,我們用 -d 標記分離 shell,如下所示。

# docker run -itd busybox 

一些重要 Docker 命令的簡單介紹

如果你想進入到一個正在運行的容器,我們可以使用 attach 命令加一個容器 id。可以使用 docker ps 命令獲取容器 id。

# docker attach <container id> 

一些重要 Docker 命令的簡單介紹

3. 檢查容器運行

不論容器是否運行,查看日志文件都很簡單。我們可以使用下面的命令去檢查是否有 docker 容器在實時運行。

# docker ps 

現在,查看正在運行的或者之前運行的容器的日志,我們需要運行以下的命令。

# docker ps -a 

一些重要 Docker 命令的簡單介紹

4. 查看容器信息

我們可以使用 inspect 命令查看一個 Docker 容器的各種信息。

# docker inspect <container id> 

一些重要 Docker 命令的簡單介紹

5. 殺死或刪除

我們可以使用容器 id 殺死或者停止 docker 容器(進程),如下所示。

# docker stop <container id> 

要停止每個正在運行的容器,我們需要運行下面的命令。

# docker kill $(docker ps -q) 

現在,如我我們希望移除一個 docker 鏡像,運行下面的命令。

# docker rm <container id> 

如果我們想一次性移除所有 docker 鏡像,我們可以運行以下命令。

# docker rm $(docker ps -aq) 

結論

這些都是充分學習和使用 Docker 很基本的 docker 命令。有了這些命令,Docker 變得很簡單,可以提供給最終用戶一個易用的計算平臺。根據上面的教程,任何人學習 Docker 命令都非常簡單。如果你有任何問題,建議,反饋,請寫到下面的評論框中以便我們改進和更新內容。多謝! 希望你喜歡 :-)

via: http://linoxide.com/linux-how-to/important-docker-commands/

作者: Arun Pyasi 譯者: ictlyh 校對: wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!