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)