Docker實戰基礎(5):常用容器命令大全(上)

在之前的博客中,我們已經成功地完成了docker常用鏡像命令和幫助命令的學習。

Docker實戰基礎(3):常用鏡像命令大全
Docker實戰基礎(4):常用幫助命令大全

如果我們想對Docker有一個深入的理解的話,那麼僅僅學習以上的知識對我們來說還遠遠不夠。

1.新建並啓動容器

能夠新建一個容器的前提是我們首先在本地倉庫中要有一個相對應的鏡像。以啓動CentOS容器爲例,我們首先需要搜索並拉取一個CentOS鏡像到我們的本地倉庫。
在這裏插入圖片描述不難發現,我們成功地拉取了一個centos的鏡像。這裏插一句題外話,我們裝虛擬機時所用的CentOS鏡像可是十分龐大,足足有4個多G,而在docker中centos鏡像僅僅只有200多M,這也是docker爲什麼收到廣大程序員追捧的原因。

我們成功拉取了鏡像之後,下一步就是以這個鏡像爲樣本,新建並啓動一個新的容器了。

docker run -it centos

事實上,我們也可以用鏡像的ID來新建並啓動一個新的容器,就像下邊這樣:

docker run -it 470671670cac 

我們會驚奇地發現,通過前面提示符的改變,我們會發現之前的宿主機[root@iz9arqlmktmpw3z admin]已經變成了[root@0062b3dd115a /],這代表着我們成功地在CentOS環境中運行了一個centos的docker容器(禁止套娃!),並且我們也成功地進入到了這個新的容器(CentOS環境)之中。
在這裏插入圖片描述
下邊是一些常用的說明符。本例中我們僅僅用到了-i和-t兩個說明符。關於其它命令符的的用法詳見下一節:Docker實戰基礎(6):常用容器命令大全(下)。
在這裏插入圖片描述

2. 退出容器

如果想要退出正在運行的容器環境,我們可以通過兩種方式。

方法一:exit (退出並停止容器)

方法二:ctrl+P+Q(退出但不停止容器)

3. 查看所有容器

在Linux系統中,我們可以通過ps命令來查看所有運行的進程。而在Docker中,我們可以通過docker ps命令來查看所有運行狀態的docker容器。我們可以看出目前在運行的容器只有一個mysql。
在這裏插入圖片描述同樣的,對於docker ps的說明符也有不少,具體常用的幾個詳見下圖。
我們可以看出目前在運行的容器只有一個mysql。
在這裏插入圖片描述
比如,我們在終端輸入:

docker ps -l

就會發現我們之前剛剛新建並退出的centos容器。
在這裏插入圖片描述又比如,我們輸入:

docker ps -n 3

就會發現我們上三次曾經啓動過的容器。
在這裏插入圖片描述

4. 啓動容器

Docker的啓動比較簡單,我們可以通過docker start命令來啓動我們曾創立過的容器。比如,我們之前通過exit命令推出並關閉了一個centos容器,現在我們需要先查出它的容器ID,就可以重新啓動它了。
在這裏插入圖片描述我們查到了剛剛退出的centos的容器ID,所以我們只需要輸入下邊的命令,即可正常啓動它。

docker start 0062b3dd115a

我們再使用docker ps查看正在運行的容器,發現確實正常啓動了該容器。
在這裏插入圖片描述

5. 容器的重啓

我們可以通過docker restart命令來重新啓動某個正在運行當中的容器。

docker restart 0062b3dd115a

6. 容器的停止

我們可以通過兩種方式來停止正在運行中的容器。比如我們想要停止正在運行的centos容器,就可以通過以下的兩個命令。

方法一:docker stop 0062b3dd115a
方法二:docker kill 0062b3dd115a

需要注意的一點是,docker stop命令是溫柔關停,就好比關閉了所有進程之後再關機,而docker kill則是強制關停,就好比直接拔掉電源。

7. 容器的刪除

和在本地倉庫刪除鏡像的原理類似,我們可以通過docker rm命令刪除容器實例。

docker rm 0062b3dd115a
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章