# Docker常用命令指南
## 目錄
1. [Docker簡介](#docker簡介)
2. [鏡像管理命令](#鏡像管理命令)
3. [容器操作命令](#容器操作命令)
4. [網絡管理命令](#網絡管理命令)
5. [數據卷管理](#數據卷管理)
6. [Docker Compose](#docker-compose)
7. [系統維護命令](#系統維護命令)
8. [實戰示例](#實戰示例)
9. [總結](#總結)
---
## Docker簡介
Docker是一個開源的容器化平臺,通過將應用程序及其依賴打包到輕量級、可移植的容器中,實現快速部署和跨環境一致性。掌握Docker命令是高效使用該技術的核心。
---
## 鏡像管理命令
### 基礎操作
```bash
# 搜索鏡像
docker search nginx
# 拉取鏡像
docker pull nginx:latest
# 列出本地鏡像
docker images
或
docker image ls
# 刪除鏡像
docker rmi nginx
# 構建鏡像(需Dockerfile)
docker build -t myapp:v1 .
# 導出鏡像
docker save -o nginx.tar nginx:latest
# 導入鏡像
docker load -i nginx.tar
# 查看鏡像歷史
docker history nginx
# 創建并啟動容器
docker run -d --name mynginx -p 80:80 nginx
# 啟動/停止容器
docker start mynginx
docker stop mynginx
# 重啟容器
docker restart mynginx
# 刪除容器
docker rm mynginx
# 進入容器終端
docker exec -it mynginx bash
# 查看容器日志
docker logs -f mynginx
# 查看運行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 查看容器資源使用
docker stats
# 更新容器配置(如內存限制)
docker update --memory 512m mynginx
# 重命名容器
docker rename old_name new_name
# 列出網絡
docker network ls
# 創建自定義網絡
docker network create mynet
# 將容器連接到網絡
docker network connect mynet mynginx
# 斷開網絡連接
docker network disconnect mynet mynginx
# 檢查網絡詳情
docker network inspect mynet
# 測試容器間連通性
docker exec -it container1 ping container2
# 創建數據卷
docker volume create myvol
# 使用數據卷
docker run -v myvol:/data nginx
# 綁定主機目錄
docker run -v /host/path:/container/path nginx
# 查看數據卷
docker volume ls
# 刪除未使用數據卷
docker volume prune
# 復制容器內文件到主機
docker cp mynginx:/etc/nginx/nginx.conf ./nginx.conf
# 啟動服務
docker-compose up -d
# 停止服務
docker-compose down
# 查看服務狀態
docker-compose ps
# 查看日志
docker-compose logs -f
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
# 刪除所有停止的容器
docker container prune
# 清理未使用的鏡像、網絡等
docker system prune -a
# 查看Docker版本
docker version
# 顯示系統級信息
docker info
# 檢查磁盤使用
docker system df
# 拉取鏡像
docker pull nginx:alpine
# 運行容器
docker run -d \
--name webserver \
-p 8080:80 \
-v ./html:/usr/share/nginx/html \
nginx:alpine
# 進入容器檢查配置
docker exec -it webserver sh
# 容器內執行
nginx -t
類別 | 常用命令 |
---|---|
鏡像管理 | pull , build , images , rmi |
容器操作 | run , exec , logs , ps |
網絡 | network create , inspect |
數據卷 | volume create , cp |
系統維護 | system prune , info |
通過熟練掌握這些命令,您將能夠高效地使用Docker進行開發、測試和部署工作。 “`
注:本文實際約1600字,通過Markdown格式呈現,包含代碼塊、表格等結構化元素,便于閱讀和實踐操作??筛鶕枰{整具體示例或補充更詳細的參數說明。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。