一些docker命令

devtools/2025/3/16 6:33:26/

一、基础命令

  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/devtools/167482.html

相关文章

探索HTML5 Canvas:创造动态与交互性网页内容的强大工具

探索HTML5 Canvas:创造动态与交互性网页内容的强大工具 引言 在HTML5的众多新特性中,Canvas无疑是最引人注目的元素之一。它为网页设计师和开发者提供了一个通过JavaScript和HTML直接在网页上绘制图形、图像以及进行动画处理的画布。Canvas的灵活性和强…

Spring MVC 全面解析:架构、流程与核心组件(详细)

一、核心架构分层 Spring MVC 以 DispatcherServlet 为中心,协调各组件处理请求: 组件作用DispatcherServlet前端控制器,统一接收请求并分发给处理器(Controller)HandlerMapping映射请求 URL 到具体的处理器&#xf…

晋升系列4:学习方法

每一个成功的人,都是从底层开始打怪,不断的总结经验,一步一步打上来的。在这个过程中需要坚持、总结方法论。 对一件事情长久坚持的人其实比较少,在坚持的人中,不断的总结优化的更少,所以最终达到高级别的…

Vue.js 项目部署全解析:从开发到上线的关键旅程题

引言 在当今快速迭代的前端开发领域,将 Vue.js 项目顺利部署到生产环境,犹如为精心打造的数字产品开启面向世界的大门。从开发阶段的代码编写,到上线前的构建优化,再到最终服务器端的部署与调试,每一步都至关重要且充…

Tomcat 安装

一、Tomcat 下载 官网:Apache Tomcat - Welcome! 1.1.下载安装包 下载安装包: wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.102/bin/apache-tomcat-9.0.102.tar.gz 安装 javajdk。 yum install java-1.8.0-openjdk.x86_64 -y /etc/altern…

股指期货的锁仓是什么意思?

股指期货锁仓是指投资者在持有某一方向仓位的同时,反向开立一个数量相等但方向相反的仓位。这种操作类似于给持仓“上锁”,无论市场价格如何波动,锁仓后的盈亏状态都不会再发生变化。锁仓的主要目的是在不确定的市场环境下,锁定当…

vscode接入DeepSeek 免费送2000 万 Tokens 解决DeepSeek无法充值问题

1. 在vscode中安装插件 Cline 2.打开硅基流动官网 3. 注册并登陆,邀请码 WpcqcXMs 4.登录后新建秘钥 5. 在vscode中配置cline (1) API Provider 选择 OpenAI Compatible ; (2) Base URL设置为 https://api.siliconflow.cn](https://api.siliconfl…

UML详解:14种类型及实例展示

1. 什么是 UML UML 是统一建模语言的缩写。UML 图是基于 UML(统一建模语言)的图表,目的是直观地表示系统及其主要参与者、角色、动作、工件或类,以便更好地理解、更改、维护或记录信息关于系统。简而言之,UML 是一种现…