Docker 基础命令简介

目录

[Docker 基础命令](#Docker 基础命令)

[1. Docker 版本信息](#1. Docker 版本信息)

[2. 获取 Docker 帮助](#2. 获取 Docker 帮助)

[3. 列出所有运行中的容器](#3. 列出所有运行中的容器)

[4. 运行一个新的容器](#4. 运行一个新的容器)

[5. 查看容器日志](#5. 查看容器日志)

[6. 停止容器](#6. 停止容器)

[7. 启动已停止的容器](#7. 启动已停止的容器)

[8. 删除容器](#8. 删除容器)

[9. 列出所有镜像](#9. 列出所有镜像)

[10. 拉取镜像](#10. 拉取镜像)

[11. 构建镜像](#11. 构建镜像)

[12. 删除镜像](#12. 删除镜像)

[13. 执行命令](#13. 执行命令)

[14. 查看容器的详细信息](#14. 查看容器的详细信息)

[15. 查看系统信息](#15. 查看系统信息)


Docker 基础命令

1. Docker 版本信息
复制代码
docker --version
  • 功能:显示 Docker 的版本信息。

  • 例子

    复制代码
    $ docker --version
    Docker version 20.10.7, build f0df350
2. 获取 Docker 帮助
复制代码
docker --help
  • 功能:显示 Docker 命令的帮助信息。

  • 例子

    复制代码
    $ docker --help
    Usage: docker [OPTIONS] COMMAND [arg...]
3. 列出所有运行中的容器
复制代码
docker ps
  • 功能:列出当前正在运行的 Docker 容器。

  • 参数

    • -a:列出所有容器(包括已停止的)。
    • -q:只显示容器 ID。
  • 例子

    复制代码
    $ docker ps -a
    CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                      PORTS     NAMES
    1234567890ab   nginx:latest   "nginx -g 'daemon of..."   2 minutes ago    Up 2 minutes                80/tcp    webserver
4. 运行一个新的容器
复制代码
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 功能:从镜像启动一个新的容器。

  • 参数

    • -d:后台运行容器。
    • -p:端口映射,格式为 主机端口:容器端口
    • -v:挂载卷,格式为 主机路径:容器路径
    • --name:为容器指定一个名称。
  • 例子

    复制代码
    $ docker run -d -p 8080:80 --name myweb nginx:latest
5. 查看容器日志
复制代码
docker logs [OPTIONS] CONTAINER
  • 功能:查看指定容器的日志。

  • 参数

    • -f:跟随日志输出。
    • --tail:显示最近的 N 行日志。
  • 例子

    复制代码
    $ docker logs -f myweb
6. 停止容器
复制代码
docker stop CONTAINER [CONTAINER...]
  • 功能:停止一个或多个运行中的容器。

  • 例子

    复制代码
    $ docker stop myweb
7. 启动已停止的容器
复制代码
docker start CONTAINER [CONTAINER...]
  • 功能:启动一个或多个已停止的容器。

  • 例子

    复制代码
    $ docker start myweb
8. 删除容器
复制代码
docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • 功能:删除一个或多个容器。

  • 参数

    • -f:强制删除运行中的容器。
  • 例子

    复制代码
    $ docker rm -f myweb
9. 列出所有镜像
复制代码
docker images
  • 功能:列出本地所有的 Docker 镜像。

  • 参数

    • -a:列出所有镜像(包括中间层镜像)。
    • -q:只显示镜像 ID。
  • 例子

    复制代码
    $ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    nginx              latest              1234567890ab        2 weeks ago         133MB
10. 拉取镜像
复制代码
docker pull IMAGE [TAG]
  • 功能:从 Docker Hub 或其他注册表拉取镜像。

  • 例子

    复制代码
    $ docker pull nginx:latest
11. 构建镜像
复制代码
docker build [OPTIONS] PATH | URL | -
  • 功能:从 Dockerfile 构建一个新的镜像。

  • 参数

    • -t:为镜像指定标签。
    • --build-arg:设置构建时的变量。
  • 例子

    复制代码
    $ docker build -t myapp:1.0 .
12. 删除镜像
复制代码
docker rmi [OPTIONS] IMAGE [IMAGE...]
  • 功能:删除一个或多个镜像。

  • 参数

    • -f:强制删除镜像。
  • 例子

    复制代码
    $ docker rmi nginx:latest
13. 执行命令
复制代码
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • 功能:在运行中的容器内执行命令。

  • 参数

    • -d:后台运行命令。
    • -i:保持 STDIN 打开。
    • -t:分配一个伪终端。
  • 例子

    复制代码
    $ docker exec -it myweb bash
14. 查看容器的详细信息
复制代码
docker inspect CONTAINER|IMAGE
  • 功能:查看容器或镜像的详细信息。

  • 例子

    复制代码
    $ docker inspect myweb
15. 查看系统信息
复制代码
docker info
  • 功能:显示 Docker 系统的信息。

  • 例子

    复制代码
    $ docker info
相关推荐
ai产品老杨7 小时前
解耦异构算力:基于 Docker 与边缘计算的企业级 AI 视频管理平台架构演进(支持 GB28181/RTSP 与源码交付)
人工智能·docker·边缘计算
这是谁的博客?9 小时前
微服务架构设计模式深度解析:从拆分策略到容灾机制
微服务·设计模式·云原生·架构·架构设计·后端开发·分布式系统
阿里云云原生11 小时前
AI 代码评审的下一个阶段:从“看 Diff”到“看上下文”,工程化落地还有多远?
云原生
姚不倒11 小时前
从零实现一个基于 Ollama + Go + MySQL 的 Text-to-SQL 智能体(M1 实战)
sql·mysql·云原生·golang
身如柳絮随风扬12 小时前
Docker 部署 MongoDB:从零搭建到生产环境配置详解
mongodb·docker·容器
亚空间仓鼠12 小时前
Docker容器化高可用架构部署方案(十五)
android·redis·docker·架构·sentinel
JP-Destiny13 小时前
linux-安装Ubuntu的docker
linux·ubuntu·docker
Kingairy14 小时前
Docker环境安装
运维·docker·容器
木雷坞16 小时前
Immich Docker Compose 升级后相册索引卡住排查:GHCR 镜像、数据库和存储权限
人工智能·docker·immich
向上的车轮17 小时前
何时使用Serverless?
云原生·serverless