Docker入門教程:15個(gè)Docker基本命令及用法
本文中,我們將學(xué)習(xí)15個(gè)Docker命令以及命令的用法和功能,并通過(guò)實(shí)踐學(xué)習(xí)它是如何工作的。
首先,讓我們通過(guò)下面的命令來(lái)檢查Docker的安裝是否正確:
- docker info
如果沒(méi)有找到此命令,則表示Docker沒(méi)有正確安裝。如果正確安裝會(huì)輸出類似下面的內(nèi)容:
到這一步Docker里還沒(méi)有鏡像或是容器。所以,讓我們通過(guò)命令來(lái)拉取一個(gè)預(yù)建的鏡像:
- sudo docker pull busybox
BusyBox是一個(gè)最小的Linux系統(tǒng),它提供了主要的功能,不包含一些與GNU相關(guān)的功能和選項(xiàng)。
下一步我們將運(yùn)行一個(gè)Hello World的例子,我們暫且叫它“Hello Docker”吧。
- docker run busybox /bin/echo Hello Docker
現(xiàn)在,讓我們以后臺(tái)進(jìn)程的方式運(yùn)行hello docker:
- sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done")
sample_job命令會(huì)隔一秒打印一次Docker,使用Docker logs可以查看輸出。如果沒(méi)有起名字,那這個(gè)job會(huì)被分配一個(gè)id,以后使用命令例如Docker logs查看日志會(huì)變得比較麻煩。
運(yùn)行Docker logs命令來(lái)查看job的當(dāng)前狀態(tài):
- docker logs $sample_job
所有Docker命令可以用以下命令查看:
- docker help
名為sample_job的容器,可以使用以下命令來(lái)停止:
- docker stop $sample_job
使用以下命令重新啟動(dòng)該容器:
- docker restart $sample_job
如果要完全移除容器,需要將該容器停止,然后才能移除。像這樣:
- docker stop $sample_job docker rm $sample_job
將容器的狀態(tài)保存為鏡像,使用命令:
- docker commit $sample_job job1
注意,鏡像名稱只能取字符[a-z]和數(shù)字[0-9]。
現(xiàn)在,你就可以使用以下命令查看所有鏡像的列表:
- docker images
在我們之前的Docker教程中,我們學(xué)習(xí)過(guò)鏡像是存儲(chǔ)在Docker registry。在registry中的鏡像可以使用以下命令查找到:
- docker search <image-name>
查看鏡像的歷史版本可以執(zhí)行以下命令:
- docker history <image_name>
***,使用以下命令將鏡像推送到registry:
- docker push <image_name>
你必須要知道庫(kù)名字是不是根庫(kù),它應(yīng)該使用此格式
- <user>/<repo_name>。