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