一些docker命令

news/2025/3/18 9:06:33/

一、基础命令

  1. 查看 Docker 版本
    • docker --versiondocker version:显示 Docker 客户端和服务器的版本信息。
  1. 查看 Docker 系统信息
    • docker info:显示 Docker 系统的详细信息,包括镜像、容器数量、存储驱动类型等。
  1. Docker 服务管理
    • sudo systemctl start docker:启动 Docker 服务。
    • sudo systemctl stop docker:停止 Docker 服务。
    • sudo systemctl restart docker:重启 Docker 服务。
    • sudo systemctl status docker:查看 Docker 服务状态。
    • sudo systemctl enable docker:设置 Docker 开机自启。
    • sudo systemctl disable docker:取消 Docker 开机自启。
  1. 查看 Docker 帮助文档
    • docker --help:查看 Docker 命令的总体帮助。
    • docker [command] --help:查看特定 Docker 命令的帮助,例如 docker run --help

二、镜像管理命令

  1. 列出本地镜像
    • docker images:列出本地存储的所有 Docker 镜像。
  1. 搜索镜像
    • docker search [镜像名]:在 Docker Hub 上搜索指定的镜像。
  1. 拉取镜像
    • docker pull [镜像名]:[标签]:从 Docker 仓库中拉取指定镜像到本地。如果不指定标签,则默认拉取 latest 版本。
  1. 删除镜像
    • docker rmi [镜像ID或镜像名]:删除本地的某个镜像。使用 -f 参数可以强制删除镜像。
    • docker image prune:删除没有被容器引用的镜像
    • docker image prune -a --filter "until=168h":删除所有创建超过7天的镜像
  1. 构建镜像
    • docker build -t [镜像名]:[标签] [Dockerfile所在路径]:从指定路径的 Dockerfile 构建一个新的镜像。
  1. 保存镜像
    • docker save -o [保存的文件名] [镜像名]:将镜像保存为一个 tar 压缩包,方便传输或备份。
  1. 加载镜像
    • docker load -i [镜像保存文件]:从一个 tar 包中加载镜像到本地 Docker 库。
  1. 给镜像打标签
    • docker tag [源镜像名]:[标签] [目标镜像名]:[标签]:为本地镜像打上一个新的标签。

三、容器管理命令

  1. 创建并运行容器
    • docker run [选项] [镜像名] [命令] [参数]:常用选项包括 -d(后台运行)、-i(交互模式)、-t(分配伪终端)、-p(端口映射)、--name(指定名称)、-v(挂载卷)。
  1. 列出容器
    • docker ps:列出当前正在运行的容器。
    • docker ps -a:列出所有容器(包括已停止的)。
  1. 启动、停止、重启容器
    • docker start [容器ID或容器名]:启动容器。
    • docker stop [容器ID或容器名]:停止容器。
    • docker restart [容器ID或容器名]:重启容器。
  1. 删除容器
    • docker rm [容器ID或容器名]:删除已停止的容器。使用 -f 参数可以强制删除正在运行的容器。
  1. 进入容器
    • docker exec -it [容器ID或容器名] /bin/bash:在容器内启动一个交互式的 Shell。
  1. 退出容器
    • exit:退出容器并停止容器运行。
    • Ctrl + P + Q:退出容器但不停止容器运行。
  1. 查看容器日志
    • docker logs [容器ID或容器名]:查看容器的输出日志。常用选项包括 -f(实时输出)、--tail n(显示最后 n 行日志)。
  1. 查看容器内部细节
    • docker inspect [容器ID或容器名]:以 JSON 格式输出容器的详细信息。

四、数据卷管理命令

  1. 创建数据卷
    • docker volume create [卷名]:创建一个新的数据卷。
  1. 列出所有数据卷
    • docker volume ls:列出所有数据卷。
  1. 删除数据卷
    • docker volume rm [卷名]:删除指定的数据卷。
  1. 查看数据卷详情
    • docker volume inspect [卷名]:显示数据卷的详细信息,包括挂载路径。

五、网络管理命令

  1. 创建网络
    • docker network create [网络名]:创建一个自定义网络。
  1. 列出所有网络
    • docker network ls:列出所有网络。
  1. 查看网络详情
    • docker network inspect [网络名]:显示指定网络的详细信息。
  1. 删除网络
    • docker network rm [网络名]:删除指定的自定义网络。
  1. 将容器连接到网络
    • docker network connect [网络名] [容器名或容器ID]:将容器连接到指定网络。
  1. 将容器从网络断开
    • docker network disconnect [网络名] [容器名或容器ID]:将容器从指定网络断开。

六、Docker-Compose命令

  1. 启动服务
    • 命令docker-compose up
    • 功能:根据 docker-compose.yml 文件中的配置启动所有服务。默认情况下,容器会在前台运行,并显示日志输出。
    • 选项
      • -d:在后台运行服务。
      • --build:在启动服务之前构建镜像。
      • --force-recreate:强制重新创建容器,即使它们没有变化。
      • --no-deps:不启动服务所依赖的其他服务。
      • --scale SERVICE=NUM:指定服务的副本数量。
  1. 停止服务
    • 命令docker-compose stop
    • 功能:停止所有正在运行的容器,但不会删除它们。
  1. 重启服务
    • 命令docker-compose restart
    • 功能:重启所有服务。
  1. 删除服务
    • 命令docker-compose down
    • 功能:停止并删除所有容器、网络、卷和镜像(可选)。
    • 选项
      • -v--volumes:删除挂载的数据卷。
      • --rmi:删除镜像,可选值为 alllocal
  1. 查看服务状态
    • 命令docker-compose ps
    • 功能:列出所有容器及其状态。
  1. 查看日志
    • 命令docker-compose logs
    • 功能:显示服务的日志输出。
    • 选项
      • -f--follow:实时跟踪日志输出。
      • --tail N:显示最后 N 行日志。
      • --no-color:不使用颜色来区分不同的服务。
  1. 构建镜像
    • 命令docker-compose build
    • 功能:根据 docker-compose.yml 文件中的配置构建镜像。
    • 选项
      • --no-cache:构建时不使用缓存。
      • --pull:在构建之前拉取最新的基础镜像。
  1. 拉取镜像
    • 命令docker-compose pull
    • 功能:从镜像仓库拉取服务所需的镜像。
  1. 推送镜像
    • 命令docker-compose push
    • 功能:将镜像推送到镜像仓库。
  1. 执行命令
    • 命令docker-compose exec
    • 功能:在运行的容器中执行命令。
    • 格式docker-compose exec [服务名] [命令]
  1. 运行一次性命令
    • 命令docker-compose run
    • 功能:在指定服务上运行一次性命令。运行完毕后,容器会自动删除(除非使用 --rm 选项)。
    • 格式docker-compose run [服务名] [命令]
  1. 扩容/缩容
    • 命令docker-compose scale
    • 功能:设置指定服务的副本数量。
    • 格式docker-compose scale [服务名]=[数量]
  1. 暂停/恢复服务
    • 暂停服务docker-compose pause
    • 恢复服务docker-compose unpause
  1. 查看网络
    • 列出网络docker-compose network ls
    • 创建网络docker-compose network create [网络名]
    • 删除网络docker-compose network rm [网络名]
  1. 管理容器
    • 删除容器docker-compose rm
    • 强制停止容器docker-compose kill
  1. 查看配置
    • 命令docker-compose config
    • 功能:验证 docker-compose.yml 文件的配置,并显示解析后的配置。
  1. 显示版本信息
    • 命令docker-compose version
    • 功能:显示 Docker Compose 的版本信息。
  1. 获取帮助信息
    • 命令docker-compose help
    • 功能:显示 Docker Compose 的帮助信息。

使用说明

  • 所有 Docker Compose 命令都必须在 docker-compose.yml 文件所在的目录下执行。
  • 可以通过 -f 选项指定其他路径下的 docker-compose.yml 文件。
  • 可以通过 -p 选项指定项目的名称,以便在多个项目之间切换。

这些命令覆盖了 Docker Compose 的大部分功能,能够帮助用户轻松管理和编排多容器 Docker 应用。


http://www.ppmy.cn/news/1580024.html

相关文章

VLLM:虚拟大型语言模型(Virtual Large Language Model)

VLLM:虚拟大型语言模型(Virtual Large Language Model) VLLM指的是一种基于云计算的大型语言模型的虚拟实现。它通常是指那些由多个服务器组成的分布式计算环境中的复杂机器学习模型,这些模型能够处理和理解大量的文本数据。VLLM的…

光伏储能:未来能源的黄金搭档

光伏储能正在重塑全球能源格局。随着技术进步和成本下降,这一组合已成为清洁能源领域最具潜力的解决方案。 光伏发电受天气影响大,发电不稳定。储能系统的加入完美解决了这一难题。白天储存的太阳能,可以在夜晚或阴天时稳定输出,…

Ubuntu22 LLM GPU本地开发环境搭建:4090显卡/cuda/pytorch

0. 4090 显卡开箱与安装 可参考文章: https://www.toutiao.com/item/7477816734344217100/ 扩展内存注意事项 机箱过来只有一条32G内存,扩展到4条32G ddr5 内存条,开机可能要等约2分钟!!!处于黑屏状态&…

【Redis】缓存穿透、缓存击穿、缓存雪崩

在分布式系统和高并发场景中,缓存机制是提高系统性能的重要手段。 然而,缓存在某些情况下会出现三种典型的异常现象:缓存穿透、缓存击穿和缓存雪崩。 1. 缓存穿透 现象 查询的数据在缓存和数据库中都不存在,每次请求都直接打到数…

【eNSP实战】(续)一个AC多个VAP的实现—将隧道转发改成直接转发

在 一个AC多个VAP的实现—CAPWAP隧道转发 此篇文章配置的基础上,将隧道转发改成直接转发 一、改成直接转发需要改动的配置 (一)将连接AP的接口改成trunk口,并允许vlan100、101、102通过 [AC1]interface GigabitEthernet 0/0/8 …

《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(64)太极图化汉明距 - 汉明距离(位运算技巧)

《灵珠觉醒:从零到算法金仙的C++修炼》卷三天劫试炼(64)太极图化汉明距 - 汉明距离(位运算技巧) 哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的太极图谷,谷中有一幅巨大的太极图,图中蕴含着汉明距离的奥秘。谷口有一块巨大的石碑,上面刻着一行文字…

CoreData 调试警告:多个 NSEntityDescriptions 声明冲突的解决

概述 目前在苹果生态 App 的开发中,CoreData 数据库仍然是大部分中小应用的优先之选。不过,运行时 CoreData 常常产生各种“絮絮叨叨”的警告不禁让初学的秃头小码农们云里雾里。 这不,对于下面这一大段 CoreData 警告,大家是否一…

Kotlin 中 also 方法的用法和使用场景

Kotlin 中 also 方法的用法和使用场景 1. 作用 also 是 Kotlin 标准库中的一个范围函数,用于对对象执行操作并返回该对象本身。它的主要作用是: 提供一种简洁的方式对对象进行额外操作。返回值始终是调用 also 的对象本身。 语法: objec…