目錄
一、鏡像管理
二、容器操作
三、網絡管理
四、存儲卷管理
五、系統管理
六、Docker Compose 常用命令
一、鏡像管理
命令 | 參數解說 | 示例 | 說明 |
---|---|---|---|
docker pull | 鏡像名:標簽 | docker pull nginx:alpine | 拉取鏡像(默認從 Docker Hub) |
docker images | -a :顯示所有鏡像 | docker images -a | 查看本地鏡像列表 |
docker rmi | -f :強制刪除 | docker rmi nginx:alpine | 刪除本地鏡像 |
docker build |
(鏡像地址/鏡像名:標簽) | docker build -t myapp:v1 . | 通過 Dockerfile 構建鏡像 |
docker run | --rm:容器停止自動刪除
--rm:建議在測試環境使用 | docker run?-d -p 8080:8080 鏡像地址/鏡像名:標簽 | 創建并鏡像 |
docker tag | 源鏡像 新鏡像名:標簽 | docker tag nginx mynginx:v1 | 為鏡像創建新標簽 |
docker push | 鏡像名:標簽 | docker push myrepo/myapp:v1 | 推送鏡像到倉庫 |
二、容器操作
命令 | 參數解說 | 示例 | 說明 |
---|---|---|---|
docker run | --rm:容器停止自動刪除
--rm:建議在測試環境使用 -d:不會將程序在前臺運行,意思就比如不會把日志正常信息打印到控制臺和監控運行 |
| 創建并啟動容器 |
docker ps | -a :顯示所有容器(含停止的) | docker ps -a | 查看容器列表 |
docker stop | 容器ID/名稱 | docker stop web | 停止運行中的容器 |
docker start | 容器ID/名稱 | docker start web | 啟動已停止的容器 |
docker rm | -f :強制刪除運行中的容器 | docker rm -f web | 刪除容器 |
docker exec | -it :交互式終端 | docker exec -it web sh | 在運行中的容器內執行命令 |
docker logs | -f :實時追蹤日志 | docker logs -f web | 查看容器日志 |
docker inspect | 容器ID/名稱 | docker inspect web | 查看容器詳細信息(JSON 格式) |
?
三、網絡管理
命令 | 參數解說 | 示例 | 說明 |
---|---|---|---|
docker network ls | - | docker network ls | 查看所有 Docker 網絡 |
docker network create | --driver :指定驅動類型 | docker network create mynet | 創建自定義網絡 |
docker network connect | 網絡名 容器名 | docker network connect mynet web | 將容器連接到網絡 |
docker network inspect | 網絡名 | docker network inspect bridge | 查看網絡詳細信息 |
?
四、存儲卷管理
命令 | 參數解說 | 示例 | 說明 |
---|---|---|---|
docker volume ls | - | docker volume ls | 列出所有數據卷 |
docker volume create | 卷名 | docker volume create myvol | 創建數據卷 |
docker volume rm | 卷名 | docker volume rm myvol | 刪除數據卷 |
docker volume inspect | 卷名 | docker volume inspect myvol | 查看卷詳細信息 |
?
五、系統管理
命令 | 參數解說 | 示例 | 說明 |
---|---|---|---|
docker info | - | docker info | 顯示 Docker 系統信息 |
docker version | - | docker version | 查看 Docker 版本 |
docker system prune | -a :刪除所有未使用資源--volumes :刪除卷 | docker system prune -a --volumes | 清理磁盤空間(慎用!) |
docker stats | 容器ID/名稱 | docker stats web | 實時監控容器資源占用情況 |
?docker stats
命令實時監控資源,可通過 docker ps 查看在運行中的:
六、Docker Compose 常用命令
命令 | 參數解說 | 示例 | 說明 |
---|---|---|---|
docker-compose up | -d :后臺啟動 | docker-compose up -d | 啟動所有服務(依賴?docker-compose.yml ) |
docker-compose down | -v :同時刪除卷 | docker-compose down -v | 停止并刪除所有服務 |
docker-compose ps | - | docker-compose ps | 查看服務狀態 |
docker-compose logs | -f :實時日志 | docker-compose logs -f web | 查看指定服務的日志 |
提示:
-
容器操作命令(如?
run/exec
)支持?-it
?參數啟動交互式終端(如?/bin/bash
)。 -
使用?
--help
?查看詳細幫助:docker run --help
。 -
數據卷(
-v
)和端口映射(-p
)是容器持久化和訪問的關鍵參數。 -
生產環境慎用?
docker system prune -a
,避免誤刪數據!