Docker 入門教程(二)

2021-07-12 06:21:34 字數 1689 閱讀 2277

首先,讓我們通過下面的命令來檢查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起名字,那這個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命令。

Docker 二 Docker入門教程

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。docker 從 17.03 版本之後分為 ce community edition 社群版 和 ee enterprise edition 企業版 我們用社群版就可以了。docker 使用客戶端 伺服器 c...

Docker 入門教程

冗餘步驟多。虛擬機器需要完整的作業系統,一些系統級別的操作步驟,往往無法跳過,比如使用者登入。啟動很慢。啟動作業系統需要多久,啟動虛擬機器就需要多久。可能要等幾分鐘,應用程式才能真正執行。體積小。容器只要包含用到的元件即可,而虛擬機器包含整個作業系統,所以容器檔案比虛擬機器檔案要小很多。啟動快。啟動...

Docker入門教程

mongodb由c 語言編寫,是乙個基於分布式檔案儲存的開源資料庫系統,支援的資料結構為bson格式。我們開始用docker進行部署我們的mongodb。我們從docker的官網找到mongo對應的映象 於是我們進行拉取 我們讓我們的mongodb 跑起來 docker run d p 2017 2...