首先,讓我們通過下面的命令來檢查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...