梳理一些 Docker 常用命令

以下是一些 Docker 常用命令,适用于日常开发、调试、部署等场景,分为几个常用类别:


📦 一、镜像(Image)相关命令

命令说明
docker images查看本地所有镜像
docker pull <image>拉取镜像(如 docker pull nginx
docker build -t <name:tag> .构建镜像(根据当前目录的 Dockerfile)
docker rmi <image_id>删除指定镜像
docker rmi $(docker images -q)删除所有本地镜像
docker image inspect <image>查看镜像详细信息

🧱 二、容器(Container)相关命令

命令说明
docker ps查看正在运行的容器
docker ps -a查看所有容器(包括已停止的)
docker run <options> <image>运行一个新容器(常用参数见下)
docker stop <container_id>停止指定容器
docker start <container_id>启动已停止的容器
docker restart <container_id>重启容器
docker rm <container_id>删除指定容器
docker rm -f $(docker ps -aq)强制删除所有容器
docker logs <container_id>查看容器日志
docker exec -it <container_id> /bin/bash进入正在运行的容器(bash shell)
docker inspect <container_id>查看容器详细信息

docker run 常用参数

参数说明
-d后台运行容器
-p <host_port>:<container_port>映射端口(如 -p 8080:80
-v <host_path>:<container_path>挂载卷(目录映射)
--name <name>指定容器名称
-e <KEY=VALUE>设置环境变量
--network <network>指定网络
--rm容器退出后自动删除
--restart always容器随 Docker 自动重启

🌐 三、网络(Network)相关命令

命令说明
docker network ls查看所有网络
docker network inspect <network>查看网络详情
docker network create <name>创建自定义网络
docker network connect <network> <container>将容器加入网络
docker network disconnect <network> <container>断开容器网络

🗂 四、数据卷(Volume)相关命令

命令说明
docker volume ls查看所有数据卷
docker volume inspect <volume>查看数据卷详情
docker volume create <name>创建数据卷
docker volume rm <name>删除数据卷
docker volume prune清理未使用的数据卷

🧼 五、清理命令(释放空间)

命令说明
docker system prune清理未使用的容器、镜像、网络、构建缓存
docker system prune -a更彻底清理(包括未使用的镜像)
docker image prune -a清理未使用的镜像
docker container prune清理已停止的容器
docker volume prune清理未使用的数据卷

📊 六、查看信息命令

命令说明
docker info查看 Docker 系统信息
docker version查看 Docker 版本信息
docker stats实时查看容器资源使用情况(CPU、内存等)

📁 七、文件复制命令

命令说明
docker cp <container_id>:/path/to/file /host/path从容器拷贝文件到宿主机
docker cp /host/path <container_id>:/path/to/file从宿主机拷贝文件到容器

🧪 八、构建与推送镜像(用于 CI/CD)

# 构建镜像
docker build -t myapp:1.0 .# 给镜像打 tag(用于推送到私有仓库)
docker tag myapp:1.0 registry.example.com/myapp:1.0# 推送镜像到远程仓库
docker push registry.example.com/myapp:1.0# 登录私有仓库
docker login registry.example.com

📝 示例:运行一个 Nginx 容器并挂载配置文件

docker run -d \--name mynginx \-p 80:80 \-v /mydata/nginx.conf:/etc/nginx/nginx.conf \nginx

✅ 小贴士

  • 使用 --name 给容器命名,便于管理。
  • 多容器项目建议使用 docker-compose.yml 管理。
  • 使用 docker-compose up -d 启动多个服务更方便。
  • 推荐使用命名卷(named volumes)或绑定挂载(bind mounts)管理持久化数据。

如果你有具体的使用场景(如部署 Spring Boot、Vue、MySQL 等),我可以给出更详细的命令示例。欢迎继续提问!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916725.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916725.shtml

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

相关文章

C#_ArrayList动态数组

目录 ArrayList的特点 ArrayList 与普通数组的区别 使用示例&#xff1a; 普通数组 动态数组 主要方法和属性 属性&#xff1a; Count 获取动态数组的数据个数 读取某个位置的数据 // 索引 方法&#xff1a; Add 向集合末尾添加元素 Insert 在指定位置插入元…

Agent领域,近年来的前沿研究方向:多智能体协作、认知启发架构、伦理安全、边缘计算集成

Agent领域,近年来的前沿研究方向:多智能体协作、认知启发架构、伦理安全、边缘计算集成 在Agent领域,近年来的前沿研究方向主要集中在多智能体协作、认知启发架构、伦理安全、边缘计算集成以及生成式AI融合等方面。 一、多智能体协作与多模态任务 多智能体系统在复杂环境…

【安卓笔记】OOM与内存优化

0. 环境&#xff1a; 电脑&#xff1a;Windows10 Android Studio: 2024.3.2 编程语言: Java Gradle version&#xff1a;8.11.1 Compile Sdk Version&#xff1a;35 Java 版本&#xff1a;Java11 1.什么是OOM OOM即 OutOfMemoryError 内存溢出错误。常见于一些 资源型对…

持续集成CI与自动化测试

Python接口自动化测试零基础入门到精通&#xff08;2025最新版&#xff09;

Spring 策略模式实现

Spring 策略模式实现&#xff1a;工厂方法与自动注入详解 1. 背景介绍 在复杂的业务系统中,我们常常需要根据不同的场景选择不同的处理策略。本文将详细介绍在 Spring 框架中实现策略模式的两种主要方法。 2. 方案一: 手动注册工厂模式 2.1 定义工厂类 Component public class …

机器学习——线性回归(LinearRegression)

Python 线性回归详解&#xff1a;从原理到实战线性回归&#xff08;Linear Regression&#xff09;是机器学习中最基础也是最重要的算法之一&#xff0c;广泛应用于预测分析领域&#xff0c;例如房价预测、销售额预测等。本文将带你从理论出发&#xff0c;用 Python 手把手实现…

H.264视频的RTP有效载荷格式(翻译自:RFC6184 第5节 RTP有效载荷格式)

RTP协议格式 RFC地址&#xff1a;https://datatracker.ietf.org/doc/html/rfc6184 RTP报头的格式在RFC3550中指定 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1------------------------…

秒级构建消息驱动架构:描述事件流程,生成 Spring Cloud Stream+RabbitMQ 代码

在消息驱动架构开发中&#xff0c;Spring Cloud Stream 与 RabbitMQ 的整合往往需要手动配置绑定器、定义消息通道、编写消费逻辑&#xff0c;流程繁琐且易出错。而飞算JavaAI 作为高效的 IDE 插件&#xff0c;能让开发者通过自然语言描述事件流程&#xff0c;自动生成可运行的…

从零搭建3D激光slam框架-基于mid360雷达节点实现

目录 MID360雷达介绍 雷达SDK编译与测试 雷达驱动的修改、编译与测试 去ros的编译方式 livox_ros_driver2的代码框架介绍 livox_ros_driver2编译 雷达IP配置文件介绍 常见问题介绍 优化改进 MID360雷达介绍 1 硬件介绍&#xff1a; livox-mid360是大疆的一款非重复扫描…

【Spring】日志级别的分类和使用

文章目录介绍日志级别的分类日志级别的顺序日志级别的使用介绍 日志级别代表着日志信息对应问题的严重性&#xff0c;为了更快的筛选符合目标的日志信息 试想一下这样的场景&#xff0c;假设你是一家 2 万人公司的老板&#xff0c;如果每个员工的日常工作和琐碎的信息都要反馈…

【C++】第十九节—一文万字详解 | AVL树实现

好久不见&#xff0c;我是云边有个稻草人&#xff0c;偶尔中二博主与你分享C领域专业知识^(*&#xffe3;(oo)&#xffe3;)^ 《C》—本篇文章所属专栏—持续更新中—欢迎订阅~喔 目录 一、AVL的概念 二、AVL树的实现 2.1 AVL树的结构 2.2 AVL树的插入 【AVL树插入⼀个值…

【Delphi】快速理解泛型(Generics)

Delphi的泛型&#xff08;generics&#xff09;是一项强大的特性&#xff0c;它使得代码更加灵活、类型安全&#xff0c;并且可以实现各种通用的数据结构和算法。下面我将为你详细介绍Delphi中的泛型&#xff0c;包括基本概念、语法、常用实例&#xff0c;以及使用建议。Delphi…

Java Stream流的使用

获取Stream流 单列集合直接使用stream()方法 List<String> list Arrays.asList("a", "b", "c"); Stream<String> stream list.stream(); // 获取顺序流数组使用静态方法Arrays.stream() String[] array {"a", "b&…

前端实现添加水印,两种方式

一、自定义指令的方式/*需求&#xff1a;给整个页面添加背景水印。思路&#xff1a;1、使用 canvas 特性生成 base64 格式的图片文件&#xff0c;设置其字体大小&#xff0c;颜色等。2、将其设置为背景图片&#xff0c;从而实现页面或组件水印效果使用&#xff1a;设置水印文案…

使用LangChain构建法庭预定智能体:结合vLLM部署的Qwen3-32B模型

文章目录 技术架构概述 核心实现步骤 1. 配置vLLM与Qwen3-32B模型 2. 定义工具(Tools) 3. 构建Agent系统 4. 运行与交互 关键技术亮点 1. 工具调用自动化 2. Hermes解析器优势 3. 对话记忆管理 实际运行效果 性能优化建议 扩展应用场景 总结 在人工智能应用开发中,如何让大语…

vscode开发微信小程序

下载插件 插件下载位置 1.微信小程序开发工具 2.vscode weapp api 3.vscode wxml 4.vscode-wechat 创建项目 终端运行命令 cd 到要创建项目的目录执行命令&#xff1a;vue create -p dcloudio/uni-preset-vue test test就是项目名称 选择默认模板&#xff0c;回车 出现下图这…

板凳-------Mysql cookbook学习 (十二--------3_3)

https://cloud.tencent.com/developer/article/1454690 侯哥的Python分享 # 创建节点 class Node(object):def __init__(self,item):self.element itemself.next None# 创建单链表类 class SingleLinkList(object):def __init__(self):self.header Noneself.length 0# 1、判…

Flutter开发实战之CI/CD与发布流程

第12章:CI/CD与发布流程 在前面的章节中,我们学习了Flutter应用开发的各个方面,从基础UI构建到复杂的状态管理,从网络请求到本地存储。现在,我们将探讨一个同样重要但常被忽视的话题:如何将我们精心开发的应用高效、可靠地发布到各大应用商店。 想象一下,你花费了数月…

ElasticSearch 的3种数据迁移方案

在实际工作中&#xff0c;我们经常会遇到需要将自建的 Elasticsearch 迁移上云&#xff0c;或者迁移到其他 ES 集群的情况。这时&#xff0c;选择合适的数据迁移方案就显得尤为重要啦。今天就来给大家介绍三种常用的迁移方案&#xff0c;分别是 COS 快照、logstash 和 elastics…

MySQL 中的“双路排序”与“单路排序”:原理、判别与实战调优

一句话导读 ORDER BY 不能走索引时&#xff0c;MySQL 会在 Server 层做一次 filesort。内部实现分 单路&#xff08;全字段&#xff09; 与 双路&#xff08;rowid&#xff09; 两种&#xff1b;了解它们的触发条件、判别方法与调优思路&#xff0c;是 SQL 性能优化的必修课。一…