以下是一些 Docker 常用命令 ,適用于日常開發、調試、部署等場景,分為幾個常用類別:
📦 一、鏡像(Image)相關命令命令 說明 docker images
查看本地所有鏡像 docker pull <image>
拉取鏡像(如 docker pull nginx
) docker build -t <name:tag> .
構建鏡像(根據當前目錄的 Dockerfile) docker rmi <image_id>
刪除指定鏡像 docker rmi $(docker images -q)
刪除所有本地鏡像 docker image inspect <image>
查看鏡像詳細信息
🧱 二、容器(Container)相關命令命令 說明 docker ps
查看正在運行的容器 docker ps -a
查看所有容器(包括已停止的) docker run <options> <image>
運行一個新容器(常用參數見下) docker stop <container_id>
停止指定容器 docker start <container_id>
啟動已停止的容器 docker restart <container_id>
重啟容器 docker rm <container_id>
刪除指定容器 docker rm -f $(docker ps -aq)
強制刪除所有容器 docker logs <container_id>
查看容器日志 docker exec -it <container_id> /bin/bash
進入正在運行的容器(bash shell) docker inspect <container_id>
查看容器詳細信息
? docker run
常用參數參數 說明 -d
后臺運行容器 -p <host_port>:<container_port>
映射端口(如 -p 8080:80
) -v <host_path>:<container_path>
掛載卷(目錄映射) --name <name>
指定容器名稱 -e <KEY=VALUE>
設置環境變量 --network <network>
指定網絡 --rm
容器退出后自動刪除 --restart always
容器隨 Docker 自動重啟
🌐 三、網絡(Network)相關命令命令 說明 docker network ls
查看所有網絡 docker network inspect <network>
查看網絡詳情 docker network create <name>
創建自定義網絡 docker network connect <network> <container>
將容器加入網絡 docker network disconnect <network> <container>
斷開容器網絡
🗂 四、數據卷(Volume)相關命令命令 說明 docker volume ls
查看所有數據卷 docker volume inspect <volume>
查看數據卷詳情 docker volume create <name>
創建數據卷 docker volume rm <name>
刪除數據卷 docker volume prune
清理未使用的數據卷
🧼 五、清理命令(釋放空間)命令 說明 docker system prune
清理未使用的容器、鏡像、網絡、構建緩存 docker system prune -a
更徹底清理(包括未使用的鏡像) docker image prune -a
清理未使用的鏡像 docker container prune
清理已停止的容器 docker volume prune
清理未使用的數據卷
📊 六、查看信息命令命令 說明 docker info
查看 Docker 系統信息 docker version
查看 Docker 版本信息 docker stats
實時查看容器資源使用情況(CPU、內存等)
📁 七、文件復制命令命令 說明 docker cp <container_id>:/path/to/file /host/path
從容器拷貝文件到宿主機 docker cp /host/path <container_id>:/path/to/file
從宿主機拷貝文件到容器
🧪 八、構建與推送鏡像(用于 CI/CD)
docker build -t myapp:1.0 .
docker tag myapp:1.0 registry.example.com/myapp:1.0
docker push registry.example.com/myapp:1.0
docker login registry.example.com
📝 示例:運行一個 Nginx 容器并掛載配置文件
docker run -d \ --name mynginx \ -p 80 :80 \ -v /mydata/nginx.conf:/etc/nginx/nginx.conf \ nginx
? 小貼士
使用 --name
給容器命名,便于管理。 多容器項目建議使用 docker-compose.yml
管理。 使用 docker-compose up -d
啟動多個服務更方便。 推薦使用命名卷(named volumes)或綁定掛載(bind mounts)管理持久化數據。
如果你有具體的使用場景(如部署 Spring Boot、Vue、MySQL 等),我可以給出更詳細的命令示例。歡迎繼續提問!