当前位置: 首页 > news >正文

三、【docker】docker和docker-compose的常用命令

文章目录

      • 一、docker常用命令
      • 1、镜像管理
      • 2、容器管理
      • 3、容器监控和调试
      • 4、网络管理
      • 5、数据卷管理
      • 6、系统维护
      • 7、实用组合命令
      • 8、常用技巧
      • 二、docker-compose常用命令
      • 1、基本命令
      • 2、构建相关
      • 3、运行维护
      • 4、常用组合命令
      • 5、实用参数

一、docker常用命令

1、镜像管理

# 查看本地镜像
docker images# 拉取镜像
docker pull <image-name>:<tag># 删除镜像
docker rmi <image-id/image-name># 构建镜像
docker build -t <name>:<tag> .# 推送镜像到仓库
docker push <image-name>:<tag>

2、容器管理

# 运行容器
docker run -d --name <container-name> <image-name># 常用运行参数:
# -d: 后台运行
# -p 8080:80: 端口映射
# -v /host/path:/container/path: 挂载卷
# --network: 指定网络
# -e KEY=VALUE: 设置环境变量# 停止容器
docker stop <container-id/name># 启动已停止的容器
docker start <container-id/name># 重启容器
docker restart <container-id/name># 删除容器
docker rm <container-id/name>

3、容器监控和调试

# 查看运行中的容器
docker ps# 查看所有容器(包括已停止的)
docker ps -a# 查看容器日志
docker logs <container-id/name>
docker logs -f <container-id/name>  # 实时查看# 进入容器
docker exec -it <container-id/name> bash# 查看容器资源使用情况
docker stats# 查看容器详细信息
docker inspect <container-id/name>

4、网络管理

# 查看网络列表
docker network ls# 创建网络
docker network create <network-name># 将容器连接到网络
docker network connect <network-name> <container-id/name># 断开网络连接
docker network disconnect <network-name> <container-id/name>

5、数据卷管理

# 查看所有数据卷
docker volume ls# 创建数据卷
docker volume create <volume-name># 删除数据卷
docker volume rm <volume-name># 清理未使用的数据卷
docker volume prune

6、系统维护

# 查看 Docker 系统信息
docker info# 查看 Docker 版本
docker version# 清理未使用的资源(镜像、容器、网络等)
docker system prune# 查看 Docker 磁盘使用情况
docker system df

7、实用组合命令

# 停止所有运行中的容器
docker stop $(docker ps -q)# 删除所有已停止的容器
docker rm $(docker ps -a -q)# 删除所有未使用的镜像
docker image prune -a# 完全清理系统
docker system prune -a --volumes

8、常用技巧

  1. 批量操作
# 删除所有退出状态的容器
docker rm $(docker ps -a -f status=exited -q)# 删除所有包含特定名称的镜像
docker rmi $(docker images | grep "name" | awk '{print $3}')
  1. 查看容器IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container-id/name>

二、docker-compose常用命令

1、基本命令

  1. 启动服务
# 启动所有服务
docker-compose up# 后台启动所有服务
docker-compose up -d# 启动特定服务
docker-compose up <service-name>
  1. 停止服务
# 停止所有服务
docker-compose down# 停止并删除所有容器、网络
docker-compose down --volumes# 停止特定服务
docker-compose stop <service-name>
  1. 查看状态
# 查看所有服务状态
docker-compose ps# 查看服务日志
docker-compose logs# 实时查看日志
docker-compose logs -f

2、构建相关

# 构建服务
docker-compose build# 构建特定服务
docker-compose build <service-name># 构建时不使用缓存
docker-compose build --no-cache

3、运行维护

# 重启服务
docker-compose restart# 重启特定服务
docker-compose restart <service-name># 进入容器
docker-compose exec <service-name> bash# 查看服务配置
docker-compose config

4、常用组合命令

# 停止并删除所有容器,然后重新构建并启动
docker-compose down && docker-compose build && docker-compose up -d# 查看特定服务的日志
docker-compose logs -f <service-name>

5、实用参数

  • -d: 后台运行
  • --build: 启动前先构建镜像
  • -f: 指定 docker-compose.yml 文件路径
  • --no-deps: 不启动依赖服务
  • --force-recreate: 强制重新创建容器

相关文章:

三、【docker】docker和docker-compose的常用命令

文章目录 一、docker常用命令1、镜像管理2、容器管理3、容器监控和调试4、网络管理5、数据卷管理6、系统维护7、实用组合命令8、常用技巧二、docker-compose常用命令1、基本命令2、构建相关3、运行维护4、常用组合命令5、实用参数 一、docker常用命令 1、镜像管理 # 查看本地…...

Qt 2D绘图之五:图形视图框架的结构、坐标系统和框架间的事件处理与传播

参考文章链接: Qt 2D绘图之五:图形视图框架的结构和坐标系统 Qt 2D绘图之六:图形视图框架的事件处理与传播 图形视图框架的结构 在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动、…...

基于SpringBoot+Vue的美妆购物网站

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…...

MySQL之创建和管理表

目录 1. MySQL中的数据类型​编辑​编辑 2. 创建和管理数据库 方式1&#xff1a;创建数据库 方式2&#xff1a;创建数据库并指定字符集 方式3&#xff1a;判断数据库是否已经存在&#xff0c;不存在则创建数据库&#xff08; 推荐 &#xff09; 总结 2.2 使用数据库 查看当…...

肌肉骨骼肿瘤治疗市场:潜力无限,未来可期

肌肉骨骼肿瘤治疗作为现代医学的重要分支&#xff0c;专注于应对骨骼和肌肉系统中的良性和恶性肿瘤。随着全球人口老龄化和生活方式的改变&#xff0c;肌肉骨骼疾病日益成为公共卫生的重要问题。与此同时&#xff0c;医疗技术的进步和患者对高质量医疗服务的需求不断推动该市场…...

QGIS 创建三维渲染动画

打开数据包中的denali工程文档&#xff0c;可以看到DEM图层和山体阴影图层。首先创建彩色的山体阴影效果&#xff1a; 接下来新建3D视图&#xff1a; 配置三维地图 配置后&#xff0c;可用鼠标中键、右侧的操作盘等进行三维旋转等操作。 接下来在三维地图中创建动画效果&#x…...

Vue生成类似于打卡页面

数据表格 <el-table :data"tableData" border height"calc(100vh - 240px)" :cell-style"cellFun"><el-table-column label"姓名" show-overflow-tooltip prop"name" align"center"/><el-table-co…...

软件工程——期末复习(2)

Part1&#xff1a;软件工程基本概念 软件程序文档数据 在软件工程中&#xff0c;软件通常被定为程序、文档和数据的集合。程序是按事先设计的功能和性能要求编写的指令序列&#xff1b;程序是完成指定功能的一段特定语言代码。文档是描述程序操作和使用的文档&#xff0c;是与…...

vxe-table 键盘操作,设置按键编辑方式,支持覆盖方式与追加方式

vxe-table 全键盘操作&#xff0c;按键编辑方式设置&#xff0c;覆盖方式与追加方式&#xff1b; 通过 keyboard-config.editMode 设置按键编辑方式&#xff1b;支持覆盖方式编辑和追加方式编辑 安装 npm install vxe-pc-ui4.3.15 vxe-table4.9.15// ... import VxeUI from v…...

【BUG】VMware|vmrest正在运行此虚拟机,无法配置或删除快照

VMware版本&#xff1a;VMware 16 文章目录 省流版问题解决方案 详细解释版问题解决方案总结 省流版 问题 只读&#xff0c;因为vmrest正在运行虚拟机。 解决方案 参考&#xff1a;虚拟机设置&#xff0c;只读&#xff0c;因为vmrest正在运行此虚拟机。有谁遇到过这种问题吗&…...

STM32 串口和I2C结合案例:

需求 1. 电脑通过串口 给单机 下发点灯计划 例如 13322 单片机上的灯 LED1 亮1秒 灭1秒 LED3 亮1秒 灭1秒 LED3 亮一秒 灭1秒 133221332213322-> mian.c #include "usart1.h" #include "M24C02.h" #include "stdio.h" #include "le…...

QT6_UI设计——设置表格

环境&#xff1a;qt6.8 1、放置 双击 2行 、列 设置 3、设置表格内容 读取表格内容 uint16 get_table_value_16_cmd(int row,int column) {if(column<1)return 0;QTableWidgetItem *itemnew QTableWidgetItem;itemui1->tableWidget_2->item(row,column);if(item! nul…...

游戏使用辅助工具修改器检测不到游戏进程应该如何解决?多种解决方法分享

当您在使用游戏辅助工具或修改器时遇到“未检测到游戏进程”的提示&#xff0c;这通常意味着修改器未能正确识别并连接到游戏的运行实例。以下是一些可能的解决方案&#xff1a; 1. 确保游戏已启动&#xff1a;•确认游戏已经完全启动并且正在运行中。有时游戏可能还在加载界面…...

Java JVM(内存结构,垃圾回收,类加载,内存模型)

一、JVM 主要功能 1. 什么是 jvm&#xff1f; JVM&#xff08;Java Virtual Machine)&#xff1a;负责运行 Java 程序的核心组件。它将 Java 字节码&#xff08;.class 文件&#xff09;解释或编译为机器代码&#xff0c;并提供内存管理、垃圾回收和线程管理等功能。 JRE (J…...

C++设计模式(桥接、享元、外观、状态)

一、桥接模式 1.定义 将抽象部分与它的实现部分分离&#xff0c;使它们可以独立地变化。 桥接模式通过使用组合关系而不是继承关系来实现解耦&#xff0c;从而提高系统的灵活性和可扩展性。 2.组成 抽象&#xff1a;定义抽象部分的接口&#xff0c;包含一个指向实现类的对象…...

鸿蒙 DevEco Studio 设置状态栏,调用setWindowSystemBarProperties不生效

参考文章&#xff1a;设置状态栏&#xff0c;调用setWindowSystemBarProperties不生效 我使用 setWindowSystemBarProperties 设置状态栏&#xff0c;不生效。 import window from ohos.window;export default {data: {title: World},setSystemBar() {var windowClass null;…...

Spring03——基于xml的Spring应用

Spring开发中主要对Bean的配置 Bean的常用配置一览如下&#xff1a; Xml配置方式功能描述<bean id"" class"">Bean的id和全限定名配置<bean name"">通过name设置Bean的别名&#xff0c;通过别名也能直接获取到Bean实例<bean sc…...

【AIGC半月报】AIGC大模型启元:2024.12(上)

【AIGC半月报】AIGC大模型启元&#xff1a;2024.12&#xff08;上&#xff09; &#xff08;1&#xff09;OpenAI-12日发布会&#xff08;持续更新中........&#xff09;Day01-12.06&#xff1a;SoraDay02-12.07&#xff1a;ChatGPT圣诞老人风格的语音Day03-12.08&#xff1a;…...

本etcd系列文章补充说明

最开始今年四月份读的是etcdv3.6的main分支的代码&#xff0c;最开始没注意&#xff0c;main分支代码是不断修改的&#xff0c;并且最开始对etcd不太了解&#xff0c;所以源码笔记有些理解不太准确&#xff0c;也可能略有错误&#xff0c;所以年底就回过头来重新复习一遍&#…...

【新品发布】ESP32-P4开发板 —— 启明智显匠心之作,为物联网及HMI产品注入强劲动力

核心亮点&#xff1a; ESP32-P4开发板&#xff0c;是启明智显精心打造的一款高性能物联网开发板。它专为物联网项目及HMI&#xff08;人机界面&#xff09;产品而设计&#xff0c;旨在为您提供卓越的性能和稳定可靠的运行体验。 强大硬件配置&#xff1a; 双核400MHz RISC-V处…...

ACUITY IMAGING 070-200000控制器模块

ACUITY IMAGING 070-200000 控制 / 模拟模块ACUITY IMAGING 070-200000 是美国 ACUITY IMAGING 公司出品的工业级高精度信号处理与控制模块&#xff0c;主要用于机器视觉、自动化检测及精密成像系统&#xff0c;负责信号采集、逻辑控制与数据传输&#xff0c;是工业视觉系统的核…...

告别命令行!用wxPython+wxFormBuilder给Python脚本做个Windows桌面GUI界面(附完整代码)

告别命令行&#xff01;用wxPythonwxFormBuilder给Python脚本做个Windows桌面GUI界面&#xff08;附完整代码&#xff09; 每次写完一个实用的Python脚本&#xff0c;比如数据爬虫、自动化工具或者数据处理程序&#xff0c;总会遇到一个尴尬的问题——怎么让不懂命令行的同事或…...

ClassGraph安全封装绕过:Narcissus与JVM-Driver深度分析

ClassGraph安全封装绕过&#xff1a;Narcissus与JVM-Driver深度分析 【免费下载链接】classgraph An uber-fast parallelized Java classpath scanner and module scanner. 项目地址: https://gitcode.com/gh_mirrors/cl/classgraph ClassGraph作为一款超快速的并行化Ja…...

长尾关键词的SEO提交技巧有哪些

长尾关键词的SEO提交技巧有哪些 在当今数字营销的环境中&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;是提升网站流量的关键手段之一。而在SEO策略中&#xff0c;长尾关键词&#xff08;Long-Tail Keywords&#xff09;的应用尤为重要。长尾关键词通常是由三个或更多的…...

新手学吉他必看,这5个常见误区,避开了少走3个月弯路

经常会看到很多新手学吉他&#xff0c;学着学着就卡壳学不下去了&#xff0c;不是嫌按弦手疼&#xff0c;就是曲子弹不下去。特别是一些自学的朋友&#xff0c;网上随便东找些课&#xff0c;西看些视频&#xff0c;学下来进步很慢&#xff0c;3个月之后就改打“退堂鼓”了。其实…...

为什么你的C++量子模拟器总在2^10后崩溃?内存优化、张量压缩与SIMD加速三重方案揭秘

第一章&#xff1a;量子模拟器崩溃现象与2^10内存临界点的本质剖析当量子模拟器在经典硬件上运行含10个量子比特的电路时&#xff0c;常在初始化或状态演化阶段发生静默崩溃——进程异常终止、无堆栈回溯、仅返回 SIGSEGV 或 OOM Killer 日志。这一现象并非随机故障&#xff0c…...

嵌入式ONPS协议栈:轻量级TCP/IP实现与优化

1. ONPS协议栈概述ONPS是一款专为资源受限的嵌入式系统设计的开源网络协议栈&#xff0c;由国内开发者完全自主开发实现。作为一名长期从事嵌入式网络开发的工程师&#xff0c;我第一次接触ONPS时就对其轻量级设计和完整的功能实现印象深刻。与常见的LwIP等协议栈相比&#xff…...

第 2 章 控制流 知识点精讲

2.1 布尔值核心知识点布尔值是表示真假的两种状态&#xff0c;是控制流的基础。True&#xff1a;表示真、成立、肯定。False&#xff1a;表示假、不成立、否定。关键特性布尔值是 Python 的基本数据类型之一&#xff0c;类型为 bool。它们是关键字&#xff0c;必须大写。在数值…...

引爆企业降本增效的AI革命!生成式AI应用专家亲授,从字节跳动到华为的数字化转型实战秘籍!

本文介绍了资深AI专家Mr. Li在生成式AI应用与数字化转型领域的丰富经验&#xff0c;涵盖其在华为、字节跳动等企业的实践经历&#xff0c;以及在多个国家级标准制定和央企数字化转型项目中的参与。Mr. Li提供了一系列关于生成式AI和企业数字化转型的精品课程&#xff0c;旨在帮…...

3步搞定小红书无水印下载:XHS-Downloader开源神器实战全解析

3步搞定小红书无水印下载&#xff1a;XHS-Downloader开源神器实战全解析 【免费下载链接】XHS-Downloader 小红书&#xff08;XiaoHongShu、RedNote&#xff09;链接提取/作品采集工具&#xff1a;提取账号发布、收藏、点赞、专辑作品链接&#xff1b;提取搜索结果作品、用户链…...