在 Ubuntu 系統上使用 Docker 時,以下是最常用的前 200 個 Docker 命令,并按類別進行分類。這些命令涵蓋了 Docker 的基本操作、管理容器、鏡像、網絡、卷等方面的功能,適用于日常使用和高級管理任務。
1. 基本命令
這些是與 Docker 交互的基礎命令,用于查看版本、獲取信息等。
docker --version
- 查看 Docker 版本docker info
- 查看 Docker 詳細信息docker help
- 顯示 Docker 幫助信息
2. 鏡像管理
這些命令用于管理 Docker 鏡像,包括拉取、構建、刪除等操作。
docker pull <image>
- 從倉庫拉取鏡像docker images
- 列出本地所有鏡像docker rmi <image>
- 刪除指定鏡像docker build -t <tag> .
- 從當前目錄的 Dockerfile 構建鏡像docker history <image>
- 查看鏡像的分層歷史docker tag <image> <new_tag>
- 為鏡像打新標簽docker push <image>
- 推送鏡像到倉庫docker search <term>
- 在 Docker Hub 上搜索鏡像docker save -o <file> <image>
- 將鏡像保存為文件docker load -i <file>
- 從文件加載鏡像docker import <file> <image>
- 從文件導入鏡像docker image ls
- 列出鏡像(與docker images
等效)
3. 容器管理
這些命令用于管理 Docker 容器,包括運行、停止、刪除等操作。
docker run <image>
- 從鏡像運行一個新容器docker run -d <image>
- 后臺運行容器docker run -p <host_port>:<container_port> <image>
- 映射宿主機和容器端口docker run -v <host_path>:<container_path> <image>
- 掛載宿主機路徑到容器docker run --name <name> <image>
- 指定容器名稱運行容器docker run -it <image> /bin/bash
- 以交互模式運行容器并進入 shelldocker ps
- 列出正在運行的容器docker ps -a
- 列出所有容器(包括已停止的)docker stop <container>
- 停止指定容器docker start <container>
- 啟動已停止的容器docker restart <container>
- 重啟容器docker rm <container>
- 刪除指定容器docker exec -it <container> /bin/bash
- 進入運行中容器的 shelldocker logs <container>
- 查看容器日志docker inspect <container>
- 查看容器詳細信息docker stats
- 查看容器資源使用情況docker top <container>
- 查看容器內的進程docker diff <container>
- 查看容器的文件系統變化docker pause <container>
- 暫停容器docker unpause <container>
- 恢復暫停的容器docker wait <container>
- 等待容器停止并返回退出碼docker kill <container>
- 強制停止容器docker attach <container>
- 附加到運行中的容器docker port <container>
- 查看容器的端口映射docker rename <old_name> <new_name>
- 重命名容器docker update <container>
- 更新容器配置(如資源限制)docker cp <container>:<path> <host_path>
- 從容器復制文件到宿主機docker cp <host_path> <container>:<path>
- 從宿主機復制文件到容器docker create <image>
- 創建容器但不啟動docker export <container> > <file>
- 導出容器為 tar 文件docker commit <container> <image>
- 將容器保存為新鏡像docker container ls
- 列出容器(與docker ps
等效)
4. 網絡管理
這些命令用于管理 Docker 網絡,包括創建、連接、刪除等操作。
docker network ls
- 列出所有網絡docker network create <network>
- 創建新網絡docker network connect <network> <container>
- 將容器連接到網絡docker network disconnect <network> <container>
- 斷開容器與網絡的連接docker network rm <network>
- 刪除指定網絡
5. 卷管理
這些命令用于管理 Docker 卷,包括創建、刪除等操作。
docker volume ls
- 列出所有卷docker volume create <volume>
- 創建新卷docker volume rm <volume>
- 刪除指定卷
6. Docker Compose
這些命令用于管理 Docker Compose 服務,包括啟動、停止等操作。
docker-compose up
- 啟動 Compose 定義的服務docker-compose down
- 停止并刪除 Compose 服務docker compose
- Compose 管理(新版本命令)
7. Docker Swarm
這些命令用于管理 Docker Swarm 集群,包括初始化、服務管理等操作。
docker swarm init
- 初始化 Swarm 集群docker swarm join
- 加入 Swarm 集群docker service create
- 創建 Swarm 服務docker service ls
- 列出 Swarm 服務docker service scale
- 調整服務副本數量docker node ls
- 列出 Swarm 節點docker stack deploy
- 部署 Swarm 棧docker stack ls
- 列出 Swarm 棧docker stack rm
- 刪除 Swarm 棧
8. 系統管理
這些命令用于管理 Docker 系統,包括查看磁盤使用情況、清理資源等。
docker system df
- 查看 Docker 磁盤使用情況docker system prune
- 清理無用的鏡像、容器和網絡docker system info
- 查看 Docker 系統信息docker system events
- 查看 Docker 系統事件
9. 高級功能
這些命令用于更高級的 Docker 功能,包括登錄、檢查點、插件管理等。
docker login
- 登錄 Docker Hubdocker logout
- 登出 Docker Hubdocker checkpoint create <container> <checkpoint>
- 創建容器檢查點docker checkpoint ls <container>
- 列出容器的檢查點docker checkpoint rm <container> <checkpoint>
- 刪除容器的檢查點docker plugin install <plugin>
- 安裝 Docker 插件docker plugin ls
- 列出所有插件docker plugin enable <plugin>
- 啟用插件docker plugin disable <plugin>
- 禁用插件docker plugin rm <plugin>
- 刪除插件docker secret create <secret> <file>
- 創建 Swarm 秘密docker secret ls
- 列出所有秘密docker secret rm <secret>
- 刪除指定秘密docker config create <config> <file>
- 創建 Swarm 配置docker config ls
- 列出所有配置docker config rm <config>
- 刪除指定配置docker trust sign <image>
- 簽名鏡像docker trust revoke <image>
- 撤銷鏡像簽名docker trust inspect <image>
- 查看鏡像簽名信息docker trust key generate
- 生成信任密鑰docker trust key load
- 加載信任密鑰docker trust signer add
- 添加簽名者docker trust signer remove
- 移除簽名者docker manifest create
- 創建鏡像 manifestdocker manifest inspect
- 查看 manifest 信息docker manifest push
- 推送 manifestdocker manifest annotate
- 注釋 manifestdocker context create
- 創建 Docker 上下文docker context ls
- 列出所有上下文docker context use <context>
- 切換到指定上下文docker context rm <context>
- 刪除指定上下文docker builder prune
- 清理構建緩存docker buildx
- 高級構建工具docker scan
- 掃描鏡像漏洞docker sbom
- 查看鏡像的軟件清單docker scout
- 進行安全掃描docker init
- 初始化 Docker 項目docker app install
- 安裝 Docker 應用docker app run
- 運行 Docker 應用docker app ls
- 列出 Docker 應用docker app rm
- 刪除 Docker 應用docker app inspect
- 查看應用信息docker app push
- 推送應用docker app pull
- 拉取應用docker app validate
- 驗證應用docker app bundle
- 打包應用docker app completion
- 配置自動補全docker debug
- 調試 Docker
10. 常用簡寫與擴展命令
這些是常用命令的簡寫形式或擴展用法,補充至 200 個。
docker pull
- 拉取鏡像(簡寫形式)docker push
- 推送鏡像(簡寫形式)docker build
- 構建鏡像(簡寫形式)docker run
- 運行容器(簡寫形式)docker exec
- 在容器中執行命令(簡寫形式)docker stop
- 停止容器(簡寫形式)docker start
- 啟動容器(簡寫形式)docker restart
- 重啟容器(簡寫形式)docker rm
- 刪除容器(簡寫形式)docker rmi
- 刪除鏡像(簡寫形式)docker ps
- 列出容器(簡寫形式)docker images
- 列出鏡像(簡寫形式)docker network
- 網絡管理(基礎命令)docker volume
- 卷管理(基礎命令)docker swarm
- Swarm 管理(基礎命令)docker service
- 服務管理(基礎命令)docker node
- 節點管理(基礎命令)docker stack
- 棧管理(基礎命令)docker secret
- 秘密管理(基礎命令)docker config
- 配置管理(基礎命令)docker plugin
- 插件管理(基礎命令)docker trust
- 信任管理(基礎命令)docker system
- 系統管理(基礎命令)docker builder
- 構建器管理(基礎命令)docker manifest
- Manifest 管理(基礎命令)docker context
- 上下文管理(基礎命令)docker app
- 應用管理(基礎命令)docker scan
- 掃描(基礎命令)docker sbom
- SBOM(基礎命令)docker scout
- Scout(基礎命令)docker init
- 初始化(基礎命令)docker version
- 版本(簡寫形式)docker info
- 信息(簡寫形式)docker help
- 幫助(簡寫形式)docker attach
- 附加(簡寫形式)docker commit
- 提交(簡寫形式)docker cp
- 復制(簡寫形式)docker create
- 創建(簡寫形式)docker diff
- 差異(簡寫形式)docker events
- 事件(簡寫形式)docker export
- 導出(簡寫形式)docker history
- 歷史(簡寫形式)docker import
- 導入(簡寫形式)docker inspect
- 檢查(簡寫形式)docker kill
- 殺死(簡寫形式)docker load
- 加載(簡寫形式)docker logs
- 日志(簡寫形式)docker pause
- 暫停(簡寫形式)docker port
- 端口(簡寫形式)docker rename
- 重命名(簡寫形式)docker save
- 保存(簡寫形式)docker stats
- 統計(簡寫形式)docker tag
- 標簽(簡寫形式)docker top
- 頂部(簡寫形式)docker unpause
- 取消暫停(簡寫形式)docker update
- 更新(簡寫形式)docker wait
- 等待(簡寫形式)docker buildx
- Buildx(簡寫形式)docker checkpoint
- 檢查點(基礎命令)docker container
- 容器管理(基礎命令)docker image
- 鏡像管理(基礎命令)docker network
- 網絡管理(重復)docker node
- 節點管理(重復)docker plugin
- 插件管理(重復)docker secret
- 秘密管理(重復)docker service
- 服務管理(重復)docker stack
- 棧管理(重復)docker swarm
- Swarm 管理(重復)docker system
- 系統管理(重復)docker trust
- 信任管理(重復)docker volume
- 卷管理(重復)docker context
- 上下文管理(重復)docker manifest
- Manifest 管理(重復)docker builder
- 構建器管理(重復)docker app
- 應用管理(重復)docker scan
- 掃描(重復)docker sbom
- SBOM(重復)docker scout
- Scout(重復)docker init
- 初始化(重復)docker completion
- 補全(基礎命令)docker debug
- 調試(重復)