一些docker命令

一、基础命令

  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.mzph.cn/bicheng/73370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言内容

C语言是一门经典且广泛应用的编程语言,具有以下基础要点: 基本数据类型 包括整型(如 int )、字符型( char )、浮点型( float 和 double )等,用于定义不同类型的变量来…

Python----数据可视化(Pyecharts一:介绍安装,全局配置,系列配置)

一、PyEcharts介绍 1.1、概况 Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时&#xff…

dockerfile 编写入门

Dockerfile编写指南 Dockerfile是一个文本文件,其中包含了一系列的指令和参数,用于定义如何构建Docker镜像。一个良好编写的Dockerfile不仅可以确保镜像的构建过程高效、可靠,还可以使得镜像更加安全和易于维护。 1. Dockerfile基本结构和语…

Git 本地常见快捷操作

Git 本地常见快捷操作 &#x1f4cc; 1. 基本操作 操作命令初始化 Git 仓库git init查看 Git 状态git status添加所有文件到暂存区git add .添加指定文件git add <file>提交更改git commit -m "提交信息"修改最后一次提交信息git commit --amend -m "新…

如何处理PHP中的文件上传错误

如何处理PHP中的文件上传错误 在Web开发中&#xff0c;文件上传是一个常见的功能需求。然而&#xff0c;文件上传过程中可能会遇到各种错误&#xff0c;如文件大小超出限制、文件类型不被允许、上传过程中断等。为了确保用户能够顺利上传文件&#xff0c;并且开发者能够有效地…

Linux--普通文件的管理

目录 1、创建根目录结构中的所有的普通文件 2、列出所有账号的账号名 3、将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容 4、列出/etc/passwd中的第20行-25行内容 head命令 tail命令 5、切割出你的ip地址和mac地址 ip地址 MAC地址 6、切割…

【SpringMVC】常用注解:@RequestBody

1.作用 用于获取请求实体内容&#xff0c;直接使用得到的是keyvalue&keyvalue的数据。获取请求实体内容不适用get请求。 2.属性 required 描述是否有请求体&#xff0c;默认值为true。当取值为true时&#xff0c;get 请求方式会报错。如果取值为false&#xff0c;get请…

RK3588 远程 SSH时出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 翻译过来就是 警告&#xff1a;远程主机标识已更改&#xff01; 此报错是由于远程的主机的公钥发生了变化导致的。 ssh服务是通过公钥和私钥来进行连接的&#xff0c;它会把每个曾经访问过计算机或服务器的公钥&#xff…

Go红队开发—web网络编程

文章目录 web网络编程Req快速请求 调试DevModeDebugLogTraceInfo瓶颈分析 控制请求与响应控制请求的字段内容控制调试打印的内容分开dump请求与响应部分请求体设置 作用范围级别设置参数查询URL 路径参数表单请求设置请求头设置 判断响应状态码解析数据SetSuccessResultgjson响…

PawSQL for TDSQL:腾讯云TDSQL数据库性能优化全攻略

TDSQL 作为腾讯云推出的分布式数据库&#xff0c;凭借其高扩展性、高可用性和高性能等优势&#xff0c;广泛应用于金融、互联网、政务等领域。随着业务的不断增长和数据量的爆炸式增长&#xff0c;如何优化 TDSQL 数据库的性能&#xff0c;成为众多企业和开发者面临的挑战。本文…

67.Harmonyos NEXT 图片预览组件之性能优化策略

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; Harmonyos NEXT 图片预览组件之性能优化策略 文章目录 Harmonyos NEXT 图片预览组件之性能优化策略效果预览一、性能优化概述1. 性能优化的关键指标…

C语言中的字符串与数组的关系

在C语言中,字符串和数组之间有着紧密的关系。理解它们的区别和联系对于编写高效且可靠的代码至关重要。在本篇博文中,我们将详细分析字符串和数组在C语言中的概念、它们的关系以及如何在编程中应用它们。 一、字符串与数组的基础知识 1.1 数组概念 在C语言中,数组是一组相…

56.HarmonyOS NEXT 登录模块开发教程(十):总结与展望

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; HarmonyOS NEXT 登录模块开发教程&#xff08;十&#xff09;&#xff1a;总结与展望 文章目录 HarmonyOS NEXT 登录模块开发教程&#xff08;十&a…

添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎

添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎 添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎如何添加步骤 1: 打开浏览器设置步骤 2: 添加新搜索引擎步骤 3: 保存设置 注意事项 添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎 在使用 ChatGPT/Grok/Gemini 进行对话时&#xff0c;每次…

【数据分享】2000—2024年我国省市县三级逐月归一化植被指数(NDVI)数据(Shp/Excel格式)

之前我们分享过2000—2024年逐月归一化植被指数&#xff08;NDVI&#xff09;栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;&#xff0c;该数据来源于NASA定期发布的MOD13A3数据集&#xff01;很多小伙伴拿到数据后反馈栅格数据不太方便使用&#xff0c;问我们能不…

oracle中OS BLOCK的含义

在Oracle数据库中&#xff0c;OS BLOCK&#xff08;操作系统数据块&#xff09;是指操作系统层面上的数据块&#xff0c;它与Oracle数据库内部的逻辑存储单元BLOCK&#xff08;数据块&#xff09;有所区别但密切相关。以下是对OS BLOCK的详细解释&#xff1a; 定义与概念 OS BL…

深入理解Linux网络随笔(七):容器网络虚拟化--Veth设备对

深入理解Linux网络随笔&#xff08;七&#xff09;&#xff1a;容器网络虚拟化 微服务架构中服务被拆分成多个独立的容器&#xff0c;docker网络虚拟化的核心技术为&#xff1a;Veth设备对、Network Namespace、Bridg。 Veth设备对 veth设备是一种 成对 出现的虚拟网络接口&…

电气制作行业

电气制作是一个涉及多种技能和工艺的领域&#xff0c;主要包括电气设备的组装、布线、调试等工作。以下是电气制作的一般流程和相关要点&#xff1a; 设计与规划 - 需求分析&#xff1a;明确电气设备的功能、性能要求&#xff0c;以及使用环境、安全标准等因素。 - 电路设计…

【Flutter】数据库实体类构造函数加密注意事项

源代码&#xff1a; AccountEntity( {required String account, required String password,}) : account encrypter.encrypt(account,iv: iv).base64, password encrypter.encrypt(password,iv: iv).base64,; 解密代码&#xff1a; static final encrypter Encrypter(AES…

PMP冲刺每日一题(30)

试题1 标题&#xff1a;在项目执行期间&#xff0c;一名团队成员识别到由以前未被识别为项目相关方的职能经理提交了新需求。项目经理应该怎么做? A、与项目发起人开会&#xff0c;获得反馈 B、启动实施整体变更控制过程 C、对需求执行成本效益分析 D、将该职能经理添加进沟通…