2023年你應該知道的20個重要的Docker命令


Docker kill 命令如果容器停止時間過長則會終止容器,而 docker stop 命令允許容器正常關閉。軟體開發人員和工程師廣泛使用 Docker 來構建、測試和管理軟體開發和測試環境。容器允許進行作業系統級別的虛擬化。此外,工程師無需浪費時間安裝不必要的程式需求,從而能夠更快地進行溝通。這意味著程式設計師可以建立可在任何地方使用的“可移植容器”,從而極大地簡化遠端團隊合作。容器將應用程式及其先決條件捆綁到一個可移植單元中。隨著物理硬體的移除,可以更有效地利用計算資源。

什麼是Docker?

Docker 是一個免費且開源的平臺,它簡化了在遠端或本地環境中容器的開發、管理和執行。對於剛接觸該平臺的使用者來說,Docker 的眾多命令可能會顯得令人不知所措。由於容器包含應用程式及其依賴項,因此 Docker 還允許輕鬆移動應用程式。它是一個 PaaS(平臺即服務)工具,能夠為容器化程式部署提供虛擬化功能。

Docker 擁有大量的文件,閱讀所有文件可能很困難。但是,大多數情況下,您會使用最常用的幾個命令。

因此,現在我們將研究 Docker 中 20 個最重要的命令:

Docker Run:

Docker 用於構建和啟動容器。此命令顯示活動和已終止的容器。執行此命令將首先檢查是否存在現有容器映象,如果未找到,則會建立一個新的容器並執行。

Docker run[OPTIONS] IMAGE [COMMAND] [ARG...]

Docker Restart

容器停止後,可以使用此命令重新啟動它。示例如下:

Docker restart [ container name ]    

Docker Stop

使用此命令時,所有當前正在執行的容器將立即終止。呼叫此命令會終止活動容器,並且此命令獨立於 Docker kill 命令終止容器。

Docker stop [container ID or name] 

Docker Pause 和 Unpause

使用此命令,您可以停止容器內執行的所有內容。示例如下:

Docker pause [container name]

使用 resume 命令,可以從暫停狀態恢復容器:

Docker unpause [container name]

Docker Rename

重新命名容器只需發出此命令即可。

docker rename [current_name] [new_name]

Docker Search

此命令允許您瀏覽主要的 Docker Hub 以查詢可用的映象。將會出現一個彈出視窗,其中包含映象的標題、描述和其他詳細資訊。

docker search 

Docker kill

使用此命令,您可以向容器發出應將其銷燬的訊號。執行此命令時,將立即終止容器的執行,並且它會觸發 SIGKILL 訊號,而無需正式請求終止。

除非絕對必要,否則避免使用此命令;請先使用 docker stop。

docker kill [container name]

Docker Pull

可以使用此命令查詢 Docker 倉庫中的映象。

Docker pull [container name]

Docker cp

使用此命令可以在容器及其主機之間移動資料。執行此命令會將 test-container 中的 random.conf 檔案複製並貼上到 test 目錄中,該目錄應位於相同位置。

docker cp test-container:/1/2/random.conf ./test

Docker Login

要使用此命令,您必須提供您的 Docker Hub 憑據。只需將此命令輸入您的終端即可訪問 Docker Hub。

docker login

Docker Commit

在使用本地環境的系統上工作時,可以使用此命令生成或儲存容器映象。

Docker commit  [container name]

Docker ps

此命令可以顯示所有當前正在執行的容器的完整列表。為了與已經執行的容器進行互動,請使用此命令。

docker ps—-all

Docker Exec

這允許您向正在執行的容器發出新命令。它建立一個名為 ubuntu 1 的新容器並啟動一個 Bash 會話。

docker run --name ubuntu_1 --rm -i -t ubuntu bash

Docker rmi

如果要使用此功能,則需要在使用命令之前知道映象 ID。可以使用此命令新增映象以釋放主機節點上的空間。

docker rmi [add image ID]

Docker Logout

此命令將可預測地使您登出 Docker 登錄檔。

docker logout

Docker Logs

可以使用此命令檢查任何 Docker 容器的日誌。在回顧錯誤並修復錯誤時,這很有用。

docker logs [container ID or name]

Docker Info

這是一個基本命令,將顯示有關安裝 Docker 的主機的資訊。

docker info

Docker History

這將使您可以檢視對映象所做的所有提交和更改,從最新的一個開始。此命令將提供 Docker 儲存庫中任何映象的完整稽核跟蹤。

docker history [ container name ]

Docker Inspect

可以使用此命令獲取有關映象和容器的一些最基本資訊,例如它們的校驗和、層和 IP 地址。

docker inspect [ image Name ]

Docker Push

要將 Docker 映象釋出到儲存庫或 Docker Hub,請使用此命令。

docker push [image ID]

結論

藉助 Docker 技術,容器可用於軟體的開發、分發和執行。共享容器可確保所有使用者在與容器通訊時都會收到相同的例項,並且能夠以相同的方式使用它。容器是一段軟體,它封裝了一個程式及其所有執行所需的前提條件,可在任何環境中執行。連線到單個容器的網路和儲存裝置數量不限。

更新於:2023年4月27日

176 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告