這 110 個 Docker 命令 ! 記不住 ?
Docker 是一個開源的容器化平臺,它能把應(yīng)用程序和它運行所需的一切(比如代碼、環(huán)境、依賴庫、配置等)打包成一個“鏡像”。
這個鏡像可以在任何裝了 Docker 的機器上運行,運行起來的實例叫“容器”。你可以把它理解成一個輕量、可移植的“軟件集裝箱”——在哪都能原樣跑,徹底告別環(huán)境不一致的問題。

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





























