Docker-基礎篇

轻寒發表於2024-08-20

Linux安裝

# step 1: 安裝必要的一些系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 新增軟體源資訊
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 4: 更新並安裝Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 開啟Docker服務
sudo service docker start
# 由於 pig v3 使用映象分層技術,Docker 版本必須為 19.x+
docker --version

基礎命令

容器生命週期管理
* run - 建立並啟動一個新的容器。
* start/stop/restart - 這些命令主要用於啟動、停止和重啟容器。
* kill - 立即終止一個或多個正在執行的容器
* rm - 於刪除一個或多個已經停止的容器。
* pause/unpause - 暫停和恢復容器中的所有程序。
* create - 建立一個新的容器,但不會啟動它。
* exec - 在執行中的容器內執行一個新的命令。

容器操作
* ps - 列出 Docker 容器
* inspect - 獲取 Docker 物件(容器、映象、卷、網路等)的詳細資訊。
* top - 顯示指定容器中的正在執行的程序。
* attach - 允許使用者附加到正在執行的容器並與其互動。
* events - 獲取 Docker 守護程序生成的事件。
* logs - 獲取和檢視容器的日誌輸出。
* wait - 允許使用者等待容器停止並獲取其退出程式碼。
* export - 將容器的檔案系統匯出為 tar 歸檔檔案。
* port - 顯示容器的埠對映資訊。
* stats - 實時顯示 Docker 容器的資源使用情況。

容器的root檔案系統(rootfs)命令
* commit - 允許使用者將容器的當前狀態儲存為新的 Docker 映象。
* cp - 用於在容器和宿主機之間複製檔案或目錄。
* diff - 顯示 Docker 容器檔案系統的變更。

映象倉庫
* login/logout - 管理 Docker 客戶端與 Docker 登錄檔的身份驗證。
* pull - 從 Docker 登錄檔(例如 Docker Hub)中拉取(下載)映象到本地。
* push - 將本地構建的 Docker 映象推送(上傳)到 Docker 登錄檔(如 Docker Hub 或私有登錄檔)。
* search - 用於在 Docker Hub 或其他登錄檔中搜尋映象。

本地映象管理
* images - 列出本地的 Docker 映象。
* rmi - 刪除不再需要的映象。
* tag - 建立本地映象的別名(tag)。
* build - 從 Dockerfile 構建 Docker 映象。
* history - 檢視指定映象的歷史層資訊。
* save - 將一個或多個 Docker 映象儲存到一個 tar 歸檔檔案中。
* load - 從由 docker save 命令生成的 tar 檔案中載入 Docker 映象。
* import - 從一個 tar 檔案或 URL 匯入容器快照,從而建立一個新的 Docker 映象。
info|version
* info - 顯示 Docker 的系統級資訊,包括當前的映象和容器數量。
* version - 顯示 Docker 客戶端和服務端的版本資訊。

網路命令
* docker network ls: 列出所有網路。
* docker network create <network>: 建立一個新的網路。
* docker network rm <network>: 刪除指定的網路。
* docker network connect <network> <container>: 連線容器到網路。
* docker network disconnect <network> <container>: 斷開容器與網路的連線。

卷命令
* docker volume ls: 列出所有卷。
* docker volume create <volume>: 建立一個新的卷。
* docker volume rm <volume>: 刪除指定的卷。
* docker volume inspect <volume>: 顯示卷的詳細資訊。