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

Arun Pyasi發表於2015-05-14

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 命令的簡單介紹

 -t Allocate a pseudo-TTY   分配一個偽tty
 -i Keep STDIN open even if not attached  保持輸入開啟即使不連線
 -d Run container in background and print container ID   在後臺執行容器並列印容器ID

如果你想進入到一個正在執行的容器,我們可以使用 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)

相關文章