這 110 個 Docker 命令 ! 記不住 ?
作者:開源運維
如今,Docker 已成為云原生、微服務和 DevOps 的核心工具,是現代開發運維的必備技能。下面是110個Docker命令,希望大家可以學到一點。
Docker 是一個開源的容器化平臺,它能把應用程序和它運行所需的一切(比如代碼、環境、依賴庫、配置等)打包成一個“鏡像”。
這個鏡像可以在任何裝了 Docker 的機器上運行,運行起來的實例叫“容器”。你可以把它理解成一個輕量、可移植的“軟件集裝箱”——在哪都能原樣跑,徹底告別環境不一致的問題。

Docker 實現了“一次構建,到處運行”。開發、測試、上線用同一個鏡像,環境完全一致,省去反復配置的麻煩。它啟動快、資源省、隔離強,比傳統虛擬機高效得多。如今,Docker 已成為云原生、微服務和 DevOps 的核心工具,是現代開發運維的必備技能。
下面是110個Docker命令,希望大家可以學到一點。
基本信息查詢
docker version:看看 Docker 的版本
docker info:了解 Docker 系統的狀態
docker ps:列出當前運行的容器
docker ps -a:顯示所有容器,包括停止的
docker images:查看本地的鏡像列表
docker inspect <container>:獲取指定容器的詳細信息
docker inspect <image>:查看鏡像的信息
docker events:監控 Docker 事件,比如創建或刪除容器
docker history <image>:查看鏡像是如何構建的
docker stats:實時查看容器資源使用情況容器管理
docker run <image>:用指定鏡像啟動新容器
docker run -d <image>:后臺運行容器
docker run -it <image> /bin/bash:交互式啟動容器用于調試
docker stop <container>:溫和地停止容器
docker start <container>:啟動已停止的容器
docker restart <container>:重啟一個容器
docker kill <container>:強制終止容器
docker rm <container>:刪除已停止的容器
docker attach <container>:連接到容器終端
docker exec <container> <cmd>:在運行中的容器里執行命令
docker rename <old-name> <new-name>:修改容器的名字
docker pause <container>:暫停容器內的所有進程
docker unpause <container>:恢復被暫停的容器進程
docker update <container>:調整容器的資源限制
docker export <container> > <file>:將容器文件系統導出為 tar 包
docker logs <container>:查看容器的日志輸出
docker wait <container>:等待容器退出并返回退出碼
docker diff <container>:顯示容器文件系統的變更
docker cp <container>:<path> <dest>:從容器復制文件或目錄到宿主機
docker commit <container> <image>:保存容器狀態為新的鏡像鏡像管理
docker pull <image>:下載遠程倉庫里的鏡像
docker push <image>:上傳本地鏡像到遠程倉庫
docker build -t <image> <path>:基于 Dockerfile 構建新鏡像
docker rmi <image>:刪除本地鏡像
docker tag <image> <new-tag>:給已有鏡像打標簽
docker save <image> > <file>:打包鏡像為 tar 文件
docker load < file:加載 tar 文件中的鏡像
docker image ls:列出本地的所有鏡像
docker image rm <image>:刪除鏡像
docker image prune:清理未使用的鏡像
docker image inspect <image>:查看鏡像的元數據
docker image history <image>:顯示鏡像的構建歷史
docker image tag <image> <new-tag>:為鏡像添加新標簽
網絡管理
docker network ls:列出所有網絡
docker network create <name>:創建一個新的自定義網絡
docker network rm <name>:刪除指定的網絡
docker network inspect <name>:查看網絡的配置和連接的容器
docker network connect <network> <container>:將運行中的容器接入網絡
docker network disconnect <network> <container>:斷開容器與網絡的連接
docker network prune:清除未使用的自定義網絡卷管理
docker volume ls:列出所有的數據卷
docker volume create <name>:創建一個新的持久化數據卷
docker volume rm <name>:刪除指定的數據卷
docker volume inspect <name>:查看數據卷的掛載路徑等信息
docker volume prune:刪除未被使用的數據卷容器運行選項
docker run --name <name> <image>:啟動容器時指定名稱
docker run -p <host-port>:<container-port> <image>:映射主機端口到容器端口
docker run --network <network> <image>:讓容器加入指定網絡
docker run -v <host-path>:<container-path> <image>:掛載主機目錄到容器內
docker run --env <key>=<value> <image>:向容器傳遞環境變量
docker run --link <container>:<alias> <image>:通過別名鏈接另一個容器
docker run --rm <image>:容器退出后自動刪除,適合臨時任務
docker run --restart=always <image>:設置容器在退出或系統重啟后自動拉起
docker run --cap-add <capability> <image>:為容器授予額外的 Linux 系統能力
docker run --cap-drop <capability> <image>:禁用容器的默認系統能力以提升安全性Docker Compose
docker-compose up:根據 compose 文件啟動服務
docker-compose down:停止并移除由 Compose 創建的資源
docker-compose build:重新構建 compose 文件中指定的服務鏡像
docker-compose ps:列出由 Compose 管理的容器狀態
docker-compose logs:查看服務日志
docker-compose restart:重啟所有服務容器
docker-compose stop:停止服務但不刪除容器
docker-compose exec <service> <cmd>:在服務容器中執行命令
docker-compose run <service> <cmd>:為某個服務啟動一個臨時容器并運行命令
docker-compose pull:拉取 compose 文件中所有服務所需的鏡像
docker-compose scale <service>=<num>:調整某個服務的運行實例數量Docker Swarm
docker swarm init:初始化節點為 Swarm 集群的管理節點
docker swarm join:加入已有的 Swarm 集群
docker swarm leave:退出 Swarm 集群
docker node ls:列出 Swarm 集群中的所有節點
docker node inspect <node>:查看節點詳情
docker node promote <node>:將工作節點提升為管理節點
docker node demote <node>:將管理節點降級為普通工作節點
docker service create --name <service> <image>:在 Swarm 中創建服務
docker service ls:列出所有 Swarm 服務
docker service inspect <service>:查看服務的配置和狀態
docker service update <service>:更新已部署服務的參數
docker service scale <service>=<num>:調整服務副本數
docker service rm <service>:刪除服務
docker stack deploy -c <file> <stack>:使用 compose 文件部署應用棧
docker stack ls:列出所有部署的 Stack
docker stack rm <stack>:刪除整個 Stack 及其服務
docker stack services <stack>:查看 Stack 下的服務列表
docker stack ps <stack>:查看 Stack 中每個任務的運行狀態安全管理
docker secret create <name> <file>:從文件創建加密敏感信息
docker secret ls:列出所有 secrets
docker secret inspect <name>:查看 secret 的信息
docker secret rm <name>:刪除 secret
docker config create <name> <file>:注冊配置文件內容為 Docker 配置對象
docker config ls:列出所有 configs
docker config inspect <name>:查看 config 的信息
docker config rm <name>:刪除 config系統調試與維護
docker system df:查看 Docker 占用的磁盤空間
docker system prune:清理未使用的容器、鏡像、網絡等
docker system events:持續輸出 Docker 系統事件
docker system info:輸出 Docker 引擎的完整信息
docker checkpoint create <container> <checkpoint>:為容器創建檢查點
docker checkpoint ls <container>:列出容器的所有檢查點
docker checkpoint rm <container> <checkpoint>:刪除檢查點
docker checkpoint restore <container>:從檢查點恢復容器運行狀態責任編輯:趙寧寧
來源:
開源運維





























