Docker常用命令大全(第七部分:容器命令及参数详解)

134 阅读2分钟

一、容器生命周期管理

  1. 创建并启动容器

    bash

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    • 常用参数:

      • -d:后台运行容器
      • -p:端口映射(主机端口:容器端口)
      • -v:数据卷挂载(主机路径:容器路径)
      • -e:设置环境变量
      • --name:指定容器名称
      • --restart:容器重启策略(always/no/on-failure)
    • 示例:后台运行Nginx并映射80端口

      bash

      docker run -d -p 80:80 --name my-nginx nginx:latest
      
  2. 启动/停止/重启容器

    bash

    docker start [容器ID/名称]    # 启动停止的容器
    docker stop [容器ID/名称]     # 停止运行中的容器
    docker restart [容器ID/名称]  # 重启容器
    
  3. 删除容器

    bash

    docker rm [容器ID/名称]        # 删除已停止容器
    docker rm -f [容器ID/名称]     # 强制删除运行中容器
    docker container prune         # 清理所有停止的容器
    

二、容器操作命令

  1. 查看容器列表

    bash

    docker ps              # 显示运行中的容器
    docker ps -a           # 显示所有容器(含停止)
    docker ps -q           # 仅显示容器ID
    
  2. 查看容器详情

    bash

    docker inspect [容器ID/名称]  # 获取容器详细配置信息
    
  3. 容器日志查看

    bash

    docker logs [容器ID/名称]      # 查看容器日志
    docker logs -f [容器ID/名称]   # 实时跟踪日志输出
    docker logs --tail 100 [容器ID/名称]  # 查看最后100行日志
    
  4. 进入容器终端

    bash

    docker exec -it [容器ID/名称] /bin/bash  # 交互式终端
    docker exec [容器ID/名称] ls /app        # 执行单条命令
    

三、容器资源管理

  1. 查看容器资源占用

    bash

    docker stats [容器ID/名称]  # 实时监控CPU/内存/网络使用
    
  2. 限制容器资源

    bash

    docker run -d --name limited-container \
      --memory=2g \                # 限制内存2GB
      --cpus=1 \                   # 限制CPU核心1个
      nginx:latest
    

四、容器网络操作

  1. 容器端口映射

    bash

    docker port [容器ID/名称]     # 查看端口映射情况
    
  2. 容器网络连接

    bash

    docker network connect [网络名称] [容器ID]  # 连接容器到网络
    docker network disconnect [网络名称] [容器ID]  # 断开连接
    

五、容器数据管理

  1. 容器文件复制

    bash

    docker cp [容器ID]:/app/file.txt /host/path  # 容器到主机
    docker cp /host/file.txt [容器ID]:/app      # 主机到容器
    
  2. 数据卷挂载

    bash

    # 创建具名数据卷
    docker volume create my-volume
    # 使用数据卷启动容器
    docker run -d -v my-volume:/data --name data-container nginx:latest
    

六、高级操作命令

  1. 容器提交为镜像

    bash

    docker commit -m "修改说明" [容器ID] new-image:tag
    
  2. 容器状态监控

    bash

    docker top [容器ID/名称]  # 查看容器内进程
    docker diff [容器ID/名称] # 查看容器文件系统变化
    

七、常用参数速查

参数

功能描述

示例

-i

保持标准输入打开

docker run -it ubuntu bash

-t

分配伪终端

docker exec -it c1 bash

--rm

容器退出后自动删除

docker run --rm -d nginx

-P

随机映射所有暴露端口

docker run -P nginx

--network

指定网络模式

docker run --network host nginx