Docker入門教程(二)命令
【編者的話】DockerOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第二篇,介紹了Docker的基本命令以及命令的用法和功能。
在 Docker系列教程的第一篇文章中,我們了解了Docker的基礎知識,知道它是如何工作以及如何安裝的。在這篇文章中,我們將學習15個Docker命令,并通過實踐學習它是如何工作的。
首先,讓我們通過下面的命令來檢查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>。
這都是一些非常基本的Docker命令。在我們 Docker教程系列的第六章,我們將討論如何使用Docker運行Python的Web應用程序,以及一些進階的Docker命令。
原文鏈接: Part 2: The 15 Commands(翻譯:田浩 審校:李穎杰)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!