一些docker命令

news2025/3/15 9:52:40

一、基础命令

  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.coloradmin.cn/o/2315379.html

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

相关文章

XML文件格式的简介及如何用Python3处理XML格式对象

诸神缄默不语-个人技术博文与视频目录 文章目录 1. XML格式简介2. 格式化XML文件的工具3. Python处理XML:xml库1. xml.etree.\(c\)ElementTree2. xml.dom.minidom 4. 本文撰写过程中参考的其他网络资料 1. XML格式简介 可扩展标记语言 (Extensible Markup Language…

通过qemu仿真树莓派系统调试IoT固件和程序

通过qemu仿真树莓派系统调试IoT固件和程序 本文将介绍如何使用 QEMU 模拟器在 x86 架构的主机上运行 Raspberry Pi OS(树莓派操作系统)。我们将从下载镜像、提取内核和设备树文件,到启动模拟环境,并进行一些常见的操作&#xff0…

Oracle底层原理解析

Oracle 解析 1、union \ union all \ Intersect \ Minus内部处理机制(优化) 当查询语句中的where子句中使用到or时,可以用union all来代替。因为使用or查询语句的时候,引起全表扫描,并走索引查询 特别:当…

深度解读DeepSeek部署使用安全(48页PPT)(文末有下载方式)

深度解读DeepSeek:部署、使用与安全 详细资料请看本解读文章的最后内容。 引言 DeepSeek作为一款先进的人工智能模型,其部署、使用与安全性是用户最为关注的三大核心问题。本文将从本地化部署、使用方法与技巧、以及安全性三个方面,对Deep…

【前端三剑客】万字总结JavaScript

一、初识JavaScript 1.1 JavaScript 的作用 表单动态校验(密码强度检测) ( JS 产生最初的目的 )网页特效服务端开发(Node.js)桌面程序(Electron)App(Cordova)控制硬件-物联网(Ruff)游戏开发(cocos2d-js) 1.2 HTML/CSS/JS 的关系…

【哈希表与字符串的算法之路:思路与实现】—— LeetCode

文章目录 两数之和面试题01.02.判定是否为字符重排存在重复元素存在重复元素||字母异位词分组最长公共前缀和最长回文子串二进制求和字符串相乘 两数之和 这题的思路很简单,在读完题目之后,便可以想到暴力枚举,直接遍历整个数组两遍即可&…

Hello Mr. My Yesterday日文歌词附假名注音,祭奠逝去的青春

hello mr. my yesterday Hundred Percent Free Hello Mr. my yesterday云っておくれよ “夢叶うその瞬間にまた逢える”と 前方の幾多前途多難の未知 後方の道後悔も知った 経験と価値 夢なかば 一本の道結果だが ひとつだけ知りたいよ 神様がいるのなら “幸せの定義っ…

ubuntu ollama+dify实践

安装ollama 官网的指令太慢了,使用以下指令加速: export OLLAMA_MIRROR"https://ghproxy.cn/https://github.com/ollama/ollama/releases/latest/download" curl -fsSL https://ollama.com/install.sh | sed "s|https://ollama.com/dow…

S7-1200 G2移植旧版本S7-1200程序的具体方法示例

S7-1200 G2移植旧版本S7-1200程序的具体方法示例 前期概要: S7-1200 G2必须基于TIA博途V20,之前的程序可通过移植的方式在新硬件上使用。 该移植工具可自动将TIA Portal 项目从 S7-1200 移植到更新的S7-1200 G2。 注意: 该插件支持在同一TIA Portal项目实例内将软件和/或硬…

新办公室哪款空气净化器除甲醛效果好?高效除甲醛,提升效率

现代办公环境中,空气质量对员工的健康与工作效率产生着不可忽视的影响。尤其是新装修的办公室,往往因为空气中的甲醛浓度超标而导致一系列健康问题。因此,选择一款性能优越的除甲醛空气净化器就显得尤为重要。合适的空气净化器不仅可以有效过…

大视频背景暗黑风格的wordpress企业主题免费下载

整体风格是黑色的,首页首屏大视频背景,动态效果非常好。向下滚动时,滚动的特效也不错。 原文 https://www.bixugao.com/wp/26.html

C语言基础知识04

指针 指针概念 指针保存地址,地址是字节的编号 指针类型和保存的地址类型要一直 使用时注意,把地址转换为&变量的格式来看 int a[3]; a转为&a[0] 指针的大小 64bit 固定8字节, 32bit 固定4字节 指针…

VUE的脚手架搭建引入类库

VUE的小白脚手架搭建 真的好久好久自己没有发布自己博客了,对于一直在做后端开发的我 ,由于社会卷啊卷只好学习下怎么搭建前端,一起学习成长吧~哈哈哈(最终目的,能够懂并简易开发) 文章目录 VUE的小白脚手架搭建1.下载node.js2.安装vue脚手架3.创建一个项目4.代码规范约束配置(…

android lmkd.rc 介绍

service service lmkd /system/bin/lmkdclass coreuser lmkdgroup lmkd system readproccapabilities DAC_OVERRIDE KILL IPC_LOCK SYS_NICE SYS_RESOURCEcriticalsocket lmkd seqpacketpasscred 0660 system systemtask_profiles ServiceCapacityLow属于核心服务组&#xff0…

Matlab 双线性插值(二维)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 双线性插值是一种 二维插值方法,用于计算 栅格(Grid) 或 像素点 之间的插值值。它主要用于 图像缩放、旋转、变换 等操作,以在新像素位置估算灰度值或颜色值。 如上图所示,假设存在一个二维离散函数(如图像)…

TCP 三次握手四次挥手过程详解

注:本文为 “TCP 的三次握手与四次挥手” 相关文章合辑。 英文引文,机翻未校。 中文引文,未整理去重。 英文引文第二篇,实为国内《稀土掘金技术社区》文章,没检索到原文,此处 “出口转内销” 。 如有内…

程序编译生成的文件

目录 .i 文件 .s 文件 .o文件 总结 在 C 编程中,.i、.s和 .o 文件是编译过程中生成的不同阶段的文件,它们代表不同的含义: .i 文件 全称 :预处理后的文件(Intermediate File)。 含义:.i文件…

C++类的基础题(4)

练习1&#xff1a;&#xff08;简单&#xff09; 基于如下程序&#xff0c;按要求修改和完善。 #include <iostream> using namespace std; class Student {public: Student(int n,float s):num(n),score(s){} void change(int n,float s) {numn;scores;} void displ…

MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。

2025-03-13&#xff0c;由中山大学和阿里巴巴集团的研究团队提出了MindGYM框架&#xff0c;通过合成自挑战问题来增强视觉-语言模型&#xff08;VLMs&#xff09;的推理能力。MindGYM框架通过生成多跳推理问题和结构化课程训练&#xff0c;显著提升了模型在推理深度和广度上的表…

WPS 搭配 Zotero 插件使用

安装Zotero后&#xff0c;Word自动引入了插件&#xff0c;但WPS却没有&#xff0c;做为WPS的重度用户&#xff0c;这是不行的。 解决方案&#xff1a; 1.找到 Zotero.dotm 一般在安装目录下&#xff0c; 2.然后复制到WPS的startup下 我的目录是&#xff1a;C:\Users\lianq…