Docker入門教程:15個Docker基本命令及用法

edithfang發表於2015-01-02
首先,讓我們通過下面的命令來檢查Docker的安裝是否正確:

docker info 

如果沒有找到此命令,則表示Docker沒有正確安裝。如果正確安裝會輸出類似下面的內容:



到這一步Docker裡還沒有映象或是容器。所以,讓我們通過命令來拉取一個預建的映象:

sudo docker pull busybox 


BusyBox是一個最小的Linux系統,它提供了主要的功能,不包含一些與GNU相關的功能和選項。

下一步我們將執行一個Hello World的例子,我們暫且叫它“Hello Docker”吧。

docker run busybox /bin/echo Hello Docker 


現在,讓我們以後臺程式的方式執行hello docker:

sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done") 


sample_job命令會隔一秒列印一次Docker,使用Docker logs可以檢視輸出。如果沒有起名字,那這個job會被分配一個id,以後使用命令例如Docker logs檢視日誌會變得比較麻煩。
執行Docker logs命令來檢視job的當前狀態:

docker logs $sample_job 

所有Docker命令可以用以下命令檢視:

docker help 

名為sample_job的容器,可以使用以下命令來停止:

docker stop $sample_job 

使用以下命令重新啟動該容器:

docker restart $sample_job 

如果要完全移除容器,需要將該容器停止,然後才能移除。像這樣:

docker stop $sample_job docker rm $sample_job 

將容器的狀態儲存為映象,使用命令:

docker commit $sample_job job1 

注意,映象名稱只能取字元[a-z]和數字[0-9]。

現在,你就可以使用以下命令檢視所有映象的列表:

docker images 

在我們之前的Docker教程中,我們學習過映象是儲存在Docker registry。在registry中的映象可以使用以下命令查詢到:

docker search <image-name> 

檢視映象的歷史版本可以執行以下命令:

docker history <image_name> 

最後,使用以下命令將映象推送到registry:

docker push <image_name> 

你必須要知道庫名字是不是根庫,它應該使用此格式

<user>/<repo_name>。 
相關閱讀
評論(1)

相關文章