Docker常用命令指南

銀河1號發表於2018-12-29

在介紹命令之前,先了解一些docker相關的幾個核心概念,將有助於更容易理解和使用命令。

Docker常用命令指南

Layer(映象層):一組只讀檔案或命令,描述如何構建起容器之下的底層系統。Layer構建在彼此之上,每一個Layer代表對檔案系統的更改。

Image(映象):構成容器基礎的不可變層。

Container(容器):可以作為獨立應用程式執行的映象例項。容器具有可變層,該可變層位於映象的頂部並且與底層相分離。

Registry(映象庫):用於映象,分發Docker 映象的託管服務系統。最常用的映象庫Docker Hub,您沒有 Docker 帳戶,請在 cloud.docker.com 中進行註冊。

Repository(映象倉庫):相關Docker映象的集合,通常是同一應用程式的不同版本;除了程式碼已構建之外,類似於 GitHub 映象倉庫。

Docker Swarm:這是一種將節點叢集作為單個虛擬系統進行管理的工具

基本Docker命令:

Docker容器映象庫相關命令:

docker login:登入Docker Hub映象庫。

docker pull [image]:從Docker Hub映象庫中提取映象。

docker push [username / image]:將映象推送到Docker Hub映象庫。

docker search [term]:在Docker Hub映象庫中搜尋特定術語。

docker tag [source] [target]:建立引用源映象的目標標記或別名。

Docker容器執行相關命令:

docker create [image]:從特定映象建立一個新容器,但不啟動它。

docker start [container]:啟動一個特定的容器。

docker stop [container]:停止一個特定的容器。

docker restart[container] : 重啟容器

docker exec -ti [container] [command]:在特定容器中執行shell命令。

docker run -ti-image [image] [container] [command]:同時建立並啟動一個容器,然後在其中執行一個命令。

docker run -ti -rm-image [image] [container] [command]:同時建立並啟動一個容器,在其中執行一個命令,然後在執行命令後刪除容器。

docker pause [container]:暫停在特定容器中執行的所有程式。

Docker 工具類命令:

docker history [image]:顯示特定映象的歷史記錄。

docker images:列出當前映象在系統上的所有映象。

docker inspect [object]:提供有關Docker控制的構造的詳細資訊。預設情況下,docker inspect將結果呈現為JSON陣列。

docker ps:列出當前正在執行的所有容器。

docker top: 檢視容器中執行的程式資訊,支援 ps 命令引數。

docker attach: 連線到正在執行中的容器。

docker export: 將檔案系統作為一個tar歸檔檔案匯出到STDOUT。

docker wait : 阻塞執行直到容器停止,然後列印出它的退出程式碼。

docker version:顯示當前安裝在系統上的Docker版本。

docker kill [container]:殺死一個特定的容器。

docker kill $(docker ps -q):殺死當前正在執行的所有容器。

docker rm [container]:刪除當前未執行的特定容器。

docker rm $(docker ps -a -q):刪除當前未執行的所有容器。



更多文章歡迎訪問 http://www.apexyun.com/

聯絡郵箱:public@space-explore.com

(未經同意,請勿轉載)


相關文章