溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker有什么常用命令

發布時間:2021-11-08 15:02:03 來源:億速云 閱讀:216 作者:小新 欄目:云計算
# 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

常用命令

# 啟動服務
docker-compose up -d

# 停止服務
docker-compose down

# 查看服務狀態
docker-compose ps

# 查看日志
docker-compose logs -f

示例docker-compose.yml

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

實戰示例

示例1:部署Web應用

# 拉取鏡像
docker pull nginx:alpine

# 運行容器
docker run -d \
  --name webserver \
  -p 8080:80 \
  -v ./html:/usr/share/nginx/html \
  nginx:alpine

示例2:調試容器

# 進入容器檢查配置
docker exec -it webserver sh
# 容器內執行
nginx -t

總結

命令速查表

類別 常用命令
鏡像管理 pull, build, images, rmi
容器操作 run, exec, logs, ps
網絡 network create, inspect
數據卷 volume create, cp
系統維護 system prune, info

最佳實踐建議

  1. 優先使用官方鏡像
  2. 保持容器單一進程原則
  3. 合理設置資源限制
  4. 定期清理無用資源
  5. 使用Docker Compose管理多容器應用

通過熟練掌握這些命令,您將能夠高效地使用Docker進行開發、測試和部署工作。 “`

注:本文實際約1600字,通過Markdown格式呈現,包含代碼塊、表格等結構化元素,便于閱讀和實踐操作??筛鶕枰{整具體示例或補充更詳細的參數說明。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女