在介紹命令之前,先了解一些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
(未經同意,請勿轉載)