Docker 基础命令指南

容器操作

  1. 启动容器
    启动已存在的容器:

    docker start [容器名/ID]

    注:该命令为容器文件系统创建进程隔离空间。

  2. 停止容器
    停止运行中的容器:

    docker stop [容器名/ID]
  3. 运行容器
    创建并启动新容器(自动下载镜像):

    docker run [镜像名]
  4. 查看容器列表

    • 列出所有运行中的容器:

      docker ps
    • 列出所有容器(包括停止的):

      docker ps -a
  5. 重启容器

    docker restart [容器名/ID]
  6. 删除容器

    docker rm [容器名/ID]

查看 Docker 信息

  1. 查看版本

    docker version

    示例输出:

    Client: Docker Engine - Community
    Version: 20.10.17
    API version: 1.41
    ...
  2. 系统信息

    docker info

    示例输出:

    Containers: 45
    Running: 44
    Paused: 0
    Stopped: 1
    Images: 264

镜像操作

  1. 列出本地镜像

    docker images

    示例输出:

    REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
    debian       jessie    f50f9524513f   5 days ago    125.1 MB
    debian       latest    f50f9524513f   5 days ago    125.1 MB
  2. 拉取镜像

    • 拉取最新版本:

      docker pull [镜像名]
    • 拉取所有版本:

      docker pull -a [镜像名]
  3. 搜索镜像

    docker search [镜像名]
  4. 删除镜像

    • 删除单个镜像:

      docker rmi -f [镜像名/ID]
    • 删除多个镜像:

      docker rmi -f [镜像1] [镜像2] ...
    • 删除全部镜像:

      docker rmi -f $(docker images -aq)

运维命令

  1. 启动 Docker 服务

    sudo systemctl start docker
  2. 设置开机自启

    sudo systemctl enable docker
  3. 查看日志

    journalctl -u docker.service
    # 或
    less /var/log/messages | grep Docker
  4. 查看服务状态

    systemctl status docker.service
  5. 资源监控

    • 查看容器资源使用率:

      docker stats [容器ID]
    • 限制容器资源(示例:1 CPU + 2GB 内存):

      docker run --cpus=1 -m=2g --name=nginx -d nginx
    • 查看磁盘使用:

      docker system df
      # 详细信息:
      docker system df -v
    • 查看数据目录路径:

      docker info | grep -i dir