1. Docker 服務與基本信息
systemctl status docker#查看 Docker 服務運行狀態(tài)
systemctl start docker#啟動 Docker 服務
systemctl stop docker#停止 Docker 服務
systemctl restartdocker#重啟 Docker 服務
systemctlenabledocker#設置 Docker 開機自啟
dockerversion#查看 Docker 客戶端與服務端版本
dockerinfo#查看 Docker 系統(tǒng)級信息(容器、鏡像、存儲驅動等)
2. 鏡像管理
docker images #列出本地所有鏡像
docker search <關鍵詞>? ? ? ? ? #在 Docker Hub 搜索鏡像
docker pull <鏡像>:<標簽>? ? ? ? #拉取鏡像
docker push <鏡像>:<標簽>? ? ? ? #推送鏡像至倉庫
docker rmi <鏡像ID或名>? ? ? ? ? #刪除鏡像
docker tag <源鏡像> <新標簽>? ? #給鏡像打標簽
docker build -t <鏡像名>:<標簽> <路徑>? #從 Dockerfile 構建鏡像
docker history <鏡像>? ? ? ? ? ? #查看鏡像構建歷史
docker save -o <文件.tar> <鏡像> #將鏡像導出為 tar 文件
docker load -i <文件.tar>? ? ? ? #從 tar 文件導入鏡像
docker image prune? ? ? ? ? ? ? #清理未使用的鏡像
3. 容器生命周期
docker run [選項] <鏡像> [命令] #創(chuàng)建并啟動容器(常用選項 -d, -p, -v, --name, -e)
docker ps? ? ? ? ? ? ? ? ? ? ? ? #列出運行中的容器
docker ps -a? ? ? ? ? ? ? ? ? ? #列出所有容器(含已停止)
docker start <容器>? ? ? ? ? ? ? #啟動已停止的容器
docker stop <容器>? ? ? ? ? ? ? #停止運行中的容器
docker restart <容器>? ? ? ? ? ? #重啟容器
docker rm <容器>? ? ? ? ? ? ? ? #刪除已停止容器
docker rm -f <容器>? ? ? ? ? ? ? #強制刪除運行中的容器
docker rename <舊名> <新名>? ? ? #重命名容器
docker exec -it <容器> <命令>? ? #在運行容器中執(zhí)行命令(常配合 bash/sh)
docker attach <容器>? ? ? ? ? ? #連接到容器主進程的標準輸入輸出
docker logs <容器>? ? ? ? ? ? ? #查看容器日志
docker logs -f <容器>? ? ? ? ? ? #持續(xù)跟蹤容器日志
docker wait <容器>? ? ? ? ? ? ? #阻塞直到容器停止,返回退出碼
docker export -o <文件.tar> <容器>? #導出容器文件系統(tǒng)為 tar
docker import <文件.tar> <鏡像名>? #從 tar 導入為鏡像
docker port <容器>? ? ? ? ? ? ? #查看容器端口映射
docker top <容器>? ? ? ? ? ? ? ? #查看容器內(nèi)進程
docker stats? ? ? ? ? ? ? ? ? ? #實時顯示容器資源使用統(tǒng)計
docker inspect <容器>? ? ? ? ? ? #查看容器詳細配置(JSON)
docker inspect -f '{{.State.Status}}' <容器>? #格式化查看特定字段
4. 容器與宿主機交互
docker cp <容器>:<路徑> <本地路徑> #從容器復制文件到宿主機
docker cp <本地路徑> <容器>:<路徑>? #從宿主機復制文件到容器
docker diff <容器>? ? ? ? ? ? ? ? ? #檢查容器文件系統(tǒng)的變化
docker commit <容器> <新鏡像名>? ? ? #將容器保存為新鏡像
5. 網(wǎng)絡管理
docker network ls #列出所有網(wǎng)絡
docker network create <網(wǎng)絡名>? ? ? #創(chuàng)建自定義網(wǎng)絡
docker network rm <網(wǎng)絡名>? ? ? ? ? #刪除網(wǎng)絡
docker network inspect <網(wǎng)絡名>? ? ? #查看網(wǎng)絡詳細配置
docker network connect <網(wǎng)絡> <容器> #將容器接入網(wǎng)絡
docker network disconnect <網(wǎng)絡> <容器> #將容器斷開網(wǎng)絡
docker network prune? ? ? ? ? ? ? ? #清理未使用的網(wǎng)絡
6. 數(shù)據(jù)卷管理
docker volume ls #列出所有卷
docker volume create <卷名>? ? ? ? ? #創(chuàng)建卷
docker volume rm <卷名>? ? ? ? ? ? ? #刪除卷
docker volume inspect <卷名>? ? ? ? #查看卷詳細信息
docker volume prune? ? ? ? ? ? ? ? ? #清理未使用的卷
7. Docker Compose (v2:docker compose)
docker compose up -d #后臺啟動 compose 項目
docker compose up --build? ? ? ? ? ? #啟動并重新構建鏡像
docker compose down? ? ? ? ? ? ? ? ? #停止并移除容器、網(wǎng)絡(默認不刪卷)
docker compose down -v? ? ? ? ? ? ? #停止并刪除卷
docker compose ps? ? ? ? ? ? ? ? ? ? #列出 compose 項目的容器
docker compose logs -f? ? ? ? ? ? ? #查看 compose 項目日志(跟蹤)
docker compose exec <服務名> <命令>? #在 compose 服務容器中執(zhí)行命令
docker compose build? ? ? ? ? ? ? ? #構建或重建服務鏡像
docker compose pull? ? ? ? ? ? ? ? ? #拉取服務所需鏡像
docker compose restart? ? ? ? ? ? ? #重啟 compose 所有服務
docker compose stop? ? ? ? ? ? ? ? ? #停止服務
docker compose start? ? ? ? ? ? ? ? #啟動已停止的服務
docker compose rm? ? ? ? ? ? ? ? ? ? #刪除已停止的 compose 容器
docker compose run <服務> <命令>? ? #對服務執(zhí)行一次性命令
docker compose config? ? ? ? ? ? ? ? #驗證并查看 compose 文件內(nèi)容
docker compose top? ? ? ? ? ? ? ? ? #顯示服務中運行的進程
docker compose images? ? ? ? ? ? ? ? #列出 compose 使用的鏡像
docker compose version? ? ? ? ? ? ? #查看 docker compose 版本
8. 系統(tǒng)維護與清理
docker system df? ? ? ? ? ? ? ? ? ? ? ?#查看 Docker 磁盤使用情況
docker system prune? ? ? ? ? ? ? ? ? #清理所有未使用的容器、網(wǎng)絡、懸空鏡像
docker system prune -a? ? ? ? ? ? ? #清理所有未使用的容器、網(wǎng)絡、鏡像(含未關聯(lián))
docker container prune? ? ? ? ? ? ? #清理所有停止的容器
docker events? ? ? ? ? ? ? ? ? ? ? ? #查看 Docker 事件流
docker login? ? ? ? ? ? ? ? ? ? ? ? #登錄 Docker 倉庫
docker logout? ? ? ? ? ? ? ? ? ? ? ? #登出 Docker 倉庫
docker search --limit 5 <關鍵詞>? ? #限制搜索數(shù)量