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

Docker 容器与镜像核心操作命令大全(实战指南)

Docker 容器与镜像核心操作命令大全(实战指南)

摘要:本文全面整理 Docker 容器与镜像管理的高频操作命令,涵盖容器生命周期管理、镜像构建技巧、网络配置、文件挂载等场景,并附赠企业级高级用法。适用于开发、测试及生产环境的容器化运维。

一、容器操作命令

1.1 容器生命周期管理

命令功能说明常用参数
docker run创建并启动容器-d 后台运行
--name 指定容器名
--restart=always 自动重启
docker start启动已停止的容器容器ID/名称
docker stop优雅停止容器-t 超时时间(默认10秒)
docker restart重启容器

示例:后台运行Nginx并映射端口

docker run -d -p 80:80 --name my-nginx nginx:alpine

1.2 容器交互与调试

命令使用场景
docker exec -it <容器ID> sh进入容器Shell(Alpine系统)
docker exec -it <容器ID> /bin/bash进入容器Bash(Ubuntu/CentOS)
docker logs -f <容器ID>实时追踪日志(排错必备)

调试技巧

# 查看最近100行日志
docker logs --tail 100 <容器ID># 结合grep过滤关键字
docker logs <容器ID> | grep "ERROR"

1.3 文件与宿主机交互

操作类型命令示例
宿主机→容器docker cp host_file.txt <容器ID>:/app/data/
容器→宿主机docker cp <容器ID>:/var/log/app.log ./

二、镜像管理全攻略

2.1 镜像构建与打包

方式一:Dockerfile构建
# 标准构建(默认使用Dockerfile)
docker build -t myapp:v1.0 .# 指定自定义Dockerfile
docker build -f Dockerfile.prod -t myapp:prod .
方式二:容器转镜像(慎用!)
docker commit <容器ID> myapp:snapshot

注意:commit生成的镜像会包含容器层所有变更,可能导致体积臃肿,建议仅用于临时调试。

2.2 镜像导入导出

场景操作命令
导出为tar包docker save -o myapp.tar myapp:v1.0
从tar包加载docker load < myapp.tar

三、企业级高级配置

3.1 特权模式与设备挂载

# 启用特权模式(允许访问宿主机设备)
docker run -d --privileged myapp:prod# 挂载物理内存设备
docker run -v /dev/mem:/dev/mem myapp:monitor# 挂载系统信息(只读模式)
docker run -v /sys:/sys:ro -v /proc:/proc:ro myapp:diagnostic

3.2 Macvlan网络配置

# 创建Macvlan网络
docker network create -d macvlan \--subnet=192.168.14.0/24 \--gateway=192.168.14.1 \-o parent=eth0 \mg-macvlan# 运行容器并接入Macvlan
docker run -d --net=mg-macvlan --ip=192.168.14.20 myapp:network

应用场景:需要容器直接暴露在物理网络,获得独立IP地址。

四、安全与清理

4.1 镜像清理

# 删除未使用的镜像(悬空镜像)
docker image prune# 强制删除镜像(无视依赖)
docker rmi -f myapp:test

4.2 容器清理

# 删除已停止的容器
docker container prune# 批量删除所有容器
docker rm -f $(docker ps -aq)

五、实战问题排查指南

5.1 容器启动失败

排查步骤

  1. 检查日志:docker logs <容器ID>
  2. 验证端口冲突:netstat -tulnp | grep 8080
  3. 检查存储卷权限:ls -l /host/path

5.2 网络不通问题

诊断命令

# 进入容器测试外网
docker exec -it <容器ID> ping 8.8.8.8# 检查iptables规则
iptables -L -n -t nat

附录

  • Docker 官方文档
  • Docker Cheat Sheet

掌握这些命令组合,您已能应对90%的日常Docker运维场景。建议搭配Portainer等可视化工具提升管理效率!

如果本教程帮助您解决了问题,请点赞❤️收藏⭐支持!欢迎在评论区留言交流技术细节!欲了解密码学知识,请订阅《密码学实战》专栏 → 密码学实战

相关文章:

Docker 容器与镜像核心操作命令大全(实战指南)

Docker 容器与镜像核心操作命令大全&#xff08;实战指南&#xff09; 摘要&#xff1a;本文全面整理 Docker 容器与镜像管理的高频操作命令&#xff0c;涵盖容器生命周期管理、镜像构建技巧、网络配置、文件挂载等场景&#xff0c;并附赠企业级高级用法。适用于开发、测试及生…...

见多识广3:帕累托最优解与帕累托前沿

目录 前言定义特点应用场景求解算法总结 前言 这里的知识都是kimi告诉我的&#xff0c;我主要记录一下。 定义 帕累托最优解&#xff1a;在多目标优化问题中&#xff0c;如果一个解在某个目标上优于另一个解&#xff0c;而在其他目标上至少不比另一个解差&#xff0c;那么这…...

遥感技术赋能电力设施监控:应用案例篇

目前主流的电力巡检手段利用无人机能够通过设定灵活航线进行低空飞行、搭载不同的采集设备&#xff0c;能够从不同角度对输电线进行贴近拍摄&#xff0c;但缺陷是偏远山区无人机飞行技术要求高&#xff0c;成本高&#xff0c;且飞行的无人机也可能会对输电线产生破坏。 星图云开…...

Docker容器虚拟化存储架构

本文主要描述Docker容器引擎中运行的应用如何持久化地存储数据。 如上所示&#xff0c;Docker容器引擎的总体应用架构图&#xff0c;包括Docker客户端应用、Docker Host服务端应用以及Docker Registry镜像仓库端应用。其中&#xff0c;Docker Host服务端应用包括Docker daemon容…...

Silverlight发展历程(微软2021年已经停止支持Silverlight 5)

Microsoft Silverlight 发展历程 引言 Microsoft Silverlight 是微软在 Web 多媒体和富互联网应用 (RIA) 领域的一次重要尝试&#xff0c;它从诞生到消亡的过程折射出了 Web 技术发展的变迁和行业格局的演变。本文将详细回顾 Silverlight 的完整发展历程&#xff0c;探讨其技…...

“星睿O6” AI PC开发套件评测 - 部署PVE搭建All in One NAS服务器

Radxa O6平台上部署PVE搭建All in One NAS服务器 Radxa O6是一款性能卓越的单板计算机&#xff0c;其强劲的硬件配置和多样化的接口设计&#xff0c;使其成为家庭和小型企业理想的All in One服务器解决方案。值得一提的是&#xff0c;O6原生配备了两个5G网口&#xff0c;便于直…...

【路由交换方向IE认证】BGP选路原则之AS-Path属性

文章目录 一、路由器BGP路由的处理过程控制平面和转发平面选路工具 二、BGP的选路顺序选路的前提选路顺序 三、AS-Path属性选路原则AS-Path属性特性AS-Path管进还是管出呢&#xff1f;使用AS-Path对进本AS的路由进行选路验证AS-Path不接收带本AS号的路由 四、BGP邻居建立配置 一…...

《软件设计师》复习笔记(14.3)——设计模式

目录 一、设计模式分类 1. 创建型模式&#xff08;Creational Patterns&#xff09; 2. 结构型模式&#xff08;Structural Patterns&#xff09; 3. 行为型模式&#xff08;Behavioral Patterns&#xff09; 真题示例&#xff1a; 一、设计模式分类 架构模式 高层设计决…...

Windows10,11账户管理,修改密码,创建帐户...

在这里&#xff0c;我们使用微软操作系统的一款工具:netplwiz 它可以非常便捷的管理用户账户. 一:修改密码(无需现在密码) 01修改注册表 运行命令&#xff1a;regedit 在地址栏输入&#xff1a; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Passwor…...

数据类型相关问题导致的索引失效 | OceanBase SQL 优化实践

背景 针对在OceanBase 论坛中遇到的一些典型SQL调优问题&#xff0c;进行记录与总结&#xff0c;分享给大家。本文介绍的事3个场景&#xff1a;数据类型不匹配、字符集相关属性不匹配&#xff0c;和过滤/联接条件上包含系统函数。 场景一&#xff1a;数据类型不匹配 类型不匹…...

银行卡风险画像在社交行业网络安全的应用

据中国支付清算协会统计&#xff0c;2023年银行卡欺诈案件造成的经济损失同比增长21%&#xff0c;而社交平台中超过35%的诈骗行为涉及金融账户盗用。本文将讲述如何使用风险画像技术助力社交网络安全。 银行卡风险画像的核心逻辑 银行卡风险画像是通过多维度数据分析构建的用…...

C++程序设计基础实验:C++对C的扩展特性与应用

C程序设计基础实验&#xff1a;C对C的扩展特性与应用 &#x1f525; 本文详细讲解C基础实验&#xff0c;包含C对C语言的扩充与增强特性&#xff0c;从零开始掌握函数重载、引用、指针等核心概念&#xff0c;附详细代码分析与运行结果。适合C初学者和有C语言基础想学习C的同学&a…...

极狐GitLab 外部授权控制机制是怎样的?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 外部授权控制 (BASIC SELF) 在高度控制的环境中&#xff0c;访问策略可能需要由外部服务控制&#xff0c;该服务允许基于项目…...

告别Feign:基于Spring 6.1 RestClient构建高可用声明式HTTP客户端

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

极狐GitLab 项目和群组的导入导出速率限制如何设置?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 项目和群组的导入导出速率限制 (BASIC SELF) 您可以为项目和群组的导入和导出配置速率限制&#xff1a; 更改速率限制&#…...

中华传承-医山命相卜-铁板神数

铁板神数 子平法 子平法 徐子平 倪海夏 一月&#xff08;公历2025年1月29日-2025年2月27日&#xff09; 运势&#xff1a;事业开局不利&#xff0c;难以快速适应工作节奏&#xff0c;可能面临上级的质疑或竞争压力。财富方面容易财来财去&#xff0c;需留意理财陷阱。 原因&…...

C++学习:六个月从基础到就业——面向对象编程:接口设计

C学习&#xff1a;六个月从基础到就业——面向对象编程&#xff1a;接口设计 本文是我C学习之旅系列的第十五篇技术文章&#xff0c;重点讨论在C中进行接口设计的原则、技术和最佳实践。查看完整系列目录了解更多内容。 引言 在面向对象的软件开发中&#xff0c;良好的接口设计…...

工作总结(十二)——迁移svn单项目到gitlab上,保留历史提交记录

文章目录 前言一、目的二、操作步骤1.创建项目库2.复制历史提交者账号3.复制待迁移项目以及历史记录4.push到gitlab远程仓库 总结 前言 本系列文章主要记录工作中一些需要记录的内容 一、目的 因为一些原因&#xff0c;我需要将svn库上的某个项目迁移到公司的gitlab库管理平台…...

PS中制作一张扣洞贴图

要在PS制作如下一张贴图&#xff0c;如下图所示 步骤&#xff1a; 1.首先复制一张图层 2.将最底层图层的透明度调整为0 3.选择画笔的模式为清除 4.设置画笔大小 5.选中需要清除的图层&#xff0c;然后就可以将图层的像素点清除了 6.导出成PNG文件即可 注&#xff1…...

STM32 HAL库 Freertos创建多任务

1. 引言 STM32F407 是 ST 公司推出的一款高性能微控制器&#xff0c;具有丰富的外设资源和强大的处理能力。HAL&#xff08;Hardware Abstraction Layer&#xff09;库是 ST 为其微控制器提供的硬件抽象层&#xff0c;它简化了硬件操作&#xff0c;提高了开发效率。FreeRTOS 是…...

android测试硬件工具 安卓硬件测试命令

Android开发常用ADB命令大全 在Android开发过程中&#xff0c;ADB(Android Debug Bridge)是一个非常重要的调试工具。掌握这些命令可以大大提高开发效率。如果你正在使用克魔开发助手(Keymob)这样的开发工具&#xff0c;你会发现它已经集成了很多ADB功能&#xff0c;让调试变得…...

第12篇:Linux程序访问控制FPGA端Switch<一>

Q&#xff1a;如何写.c代码访问读取FPGA端的滑动开关SW的值&#xff1f; A&#xff1a;DE1-SoC开发板上有10个滑动开关连接到DE1_SoC_Computer系统的并行输入端口&#xff0c;该端口只有一个10位只读Data寄存器映射到地址0xFF200040&#xff0c;对Data寄存器进行读操作并将读出…...

硬盘变废为宝!西部数据携微软等启动稀土回收 效率可达90%

快科技4月18日消息&#xff0c;西部数据&#xff08;Western Digital&#xff09;宣布&#xff0c;与微软、Critical Materials Recycling及PedalPoint Recycling携手&#xff0c;在美国启动一项跨产业前导计划-稀土回收。 目前&#xff0c;西部数据已经成功从报废硬盘&#x…...

元宇宙概念兴起,B 端数字孪生迎来哪些新机遇?

在科技飞速发展的当下&#xff0c;元宇宙概念如同一颗璀璨新星&#xff0c;迅速吸引了全球的目光。随着元宇宙的兴起&#xff0c;与之紧密相关的 B 端数字孪生技术也迎来了前所未有的发展机遇。元宇宙与 B 端数字孪生的融合&#xff0c;正悄然改变着多个行业的运作模式&#xf…...

用 NLP + Streamlit,把问卷变成能说话的反馈

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…...

stl 容器 – map

stl 容器 – map 1. map 和 multimap的使用文档 参考文档 参考文档点这里哟 &#x1f308; &#x1f618; 2. map 类的介绍 map的声明如下 template < class Key, // map::key_type class T, // map::mapped_type class Compare less<Key>, // map::key_…...

20250417-vue-动态插槽名

动态指令参数在 v-slot 上也是有效的&#xff0c;即可以定义下面这样的动态插槽名&#xff1a; <base-layout><template v-slot:[dynamicSlotName]>...</template><!-- 缩写为 --><template #[dynamicSlotName]>...</template> </base…...

010301-cdn_waf-web扩展1-基础入门-网络安全

文章目录 1 WAF1.1WAF 的核心功能1.2 WAF 的部署类型1.3 WAF 的应用场景1.4 主流 WAF 产品1.5 如何选择 WAF&#xff1f;1.6 注意事项1.7 waf总结和演示 2 CDN2.1 核心原理2.2 关键功能2.3 典型应用场景2.4 优势2.5 主流CDN服务商2.6 技术实现2.7 注意事项2.8cdn安全测试和演示…...

CentOS7执行yum命令报错 Could not retrieve mirrorlist http://mirrorlist.centos.org

CentOS7执行yum命令报错 引更新yum源备份原有源创建新的源文件清理并重建缓存 引 CentOS 7 系统无法连接到 CentOS 的官方镜像站点。这通常是由于网络问题或 CentOS 7 已停止维护导致的&#xff08;2024年6月30日后 CentOS 7 已进入 EOL&#xff09; 报错明细&#xff1a; 已…...

在阿里云虚拟主机上启用WordPress伪静态

在阿里云虚拟主机上启用WordPress伪静态&#xff0c;需要根据虚拟主机的Web服务器类型(Nginx或Apache)进行相应的设置。以下是具体步骤&#xff1a; 1. 确认虚拟主机的Web服务器类型 登录阿里云虚拟主机管理控制台。 查看主机的配置信息&#xff0c;确认是使用Nginx还是Apac…...

【java 13天进阶Day06】Map集合,HashMapTreeMap,斗地主、图书管理系统,排序算法

Map集合 Collection是单值集合体系。 Map集合是另一个集合体系&#xff0c;是一种双列集合&#xff0c;每个元素包含两个值。 Map集合的每个元素的格式&#xff1a;keyvalue(键值对元素)。 Map集合也被称为“键值对集合”。 Map集合的完整格式&#xff1a;{key1value1 , ke…...

从代码学习深度学习 - 小批量随机梯度下降 PyTorch 版

文章目录 前言一、数据准备与处理1.1 数据集简介1.2 数据加载与预处理二、训练工具与辅助类三、可视化工具四、模型训练五、执行训练总结前言 深度学习是人工智能领域的核心技术之一,而小批量随机梯度下降(Mini-Batch Stochastic Gradient Descent, SGD)是训练神经网络的基…...

03、GPIO外设(三):标准库代码示例

标准库代码示例 1、点亮LED2、LED闪烁3、LED流水灯4、按键控制LED5、蜂鸣器 本章源代码链接&#xff1a; 链接: link 1、点亮LED 实验要求&#xff1a;点亮LED ①LED.c文件的代码如下: #include "LED.h"/*** LED引脚初始化*//* 定义数组&#xff0c;想要添加引脚…...

PyTorch 深度学习实战(37):分布式训练(DP/DDP/Deepspeed)实战

在上一篇文章中&#xff0c;我们探讨了混合精度训练与梯度缩放技术。本文将深入介绍分布式训练的三种主流方法&#xff1a;Data Parallel (DP)、Distributed Data Parallel (DDP) 和 DeepSpeed&#xff0c;帮助您掌握大规模模型训练的关键技术。我们将使用PyTorch在CIFAR-10分类…...

MCP系列之架构篇:深入理解MCP的设计架构

前言 在上一篇《MCP系列之基础篇》中,我们初步了解了MCP(模型上下文协议)的基本概念和价值。本篇文章将深入探讨MCP的技术架构,帮助开发者和技术爱好者更全面地理解这一协议的内部工作机制。我们将剖析MCP的核心组件、通信模型和工作流程,解析Host、Client和Server三者之…...

RT-Thread RTThread studio 初使用

RT-Thread Studio 下载 https://www.rt-thread.org/studio.html 安装使用 https://bbs.elecfans.com/jishu_2425653_1_1.html 4 编译问题解决 问题一&#xff1a;error: unknown type name clock_t 具体的类型值是在sys/_types.h中定义的&#xff0c;需要包含sys/_types.h 这个…...

设计模式 --- 外观模式

外观模式是一种结构型设计模式&#xff0c;为复杂子系统提供​​统一的高层接口​​&#xff0c;通过定义一个外观类来​​简化客户端与子系统的交互​​&#xff0c;降低系统耦合度。这种模式隐藏了子系统的复杂性&#xff0c;将客户端与子系统的实现细节隔离开来&#xff0c;…...

第十二节:原理深挖-React Fiber架构核心思想

链表结构、时间切片&#xff08;Time Slicing&#xff09; 优先级调度实现&#xff08;如用户输入>网络请求&#xff09; React Fiber架构深度解析&#xff1a;从链表到优先级调度的革命性升级 一、Fiber架构核心设计思想 React Fiber是React 16的底层协调算法重构&#x…...

利用DeepSeek设计一个HTML批量转换工具设计

需求词&#xff1a;需要设计一个能够批量转换HTML文件格式的网页在线工具&#xff0c;界面简洁易用 功能概述 设计一个网页在线工具&#xff0c;允许用户批量上传HTML文件并进行格式转换&#xff0c;包括&#xff1a; HTML美化/格式化 HTML压缩/最小化 HTML到XHTML转换 HT…...

TypeScript 从入门到精通:完整教程与实战应用(一)

1. TypeScript 简介 什么是 TypeScript&#xff1f; TypeScript 是 JavaScript 的超集&#xff0c;添加了静态类型系统&#xff0c;由微软开发并开源。它编译成纯 JavaScript 运行在任何 JavaScript 环境中。 为什么使用 TypeScript&#xff1f; 类型安全&#xff1a;在编译时…...

什么是Python单例模式

什么是Python单例模式 Python单例模式是一种创建型设计模式,目的是确保一个类仅有一个实例,并提供一个全局访问点来获取该实例。以下从作用和示例进行介绍: 作用 控制资源使用:避免对系统资源的重复消耗,像数据库连接、文件句柄等稀缺资源,只创建一个实例来管理使用,防…...

PHP8.2.9NTS版本使用composer报错,扩展找不到的问题处理

使用composer install时报错&#xff1a; The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at y our own risk, by setting the ‘disable-tls’ option to true.…...

memcache使用

Memcache 是一款高性能的分布式内存对象缓存系统&#xff0c;以下是其使用方法&#xff1a; 安装与配置 • 安装 Memcached &#xff1a;在 CentOS 7 系统中&#xff0c;可使用命令sudo yum install memcached进行安装&#xff0c;也可从源码编译安装&#xff0c;如下载 memca…...

旅游资源网站登录(jsp+ssm+mysql5.x)

旅游资源网站登录(jspssmmysql5.x) 旅游资源网站是一个为旅游爱好者提供全面服务的平台。网站登录界面简洁明了&#xff0c;用户可以选择以管理员或普通用户身份登录。成功登录后&#xff0c;用户可以访问个人中心&#xff0c;进行修改密码和个人信息管理。用户管理模块允许管…...

Nacos 中使用了哪些缓存?缓存的目的是什么?是如何实现的?

Nacos 在服务端和客户端都广泛的使用了缓存机制&#xff0c;下面着重介绍一下。 一、 Nacos 服务端缓存 (Server-Side Caching) Nacos 服务端缓存的主要目的是提高读取性能、降低对底层存储&#xff08;数据库或磁盘文件&#xff09;的压力&#xff0c;并加速对客户端请求的响…...

「GitHub热榜」AIGC系统源码:AI问答+绘画+PPT+音乐生成一站式

—零门槛搭建私有化AI内容工厂&#xff0c;源码开放商业落地指南 为什么全栈AIGC系统成为企业刚需&#xff1f; 1. 传统方案的致命缺陷 痛点 使用ChatGPTMidjourneyCanva 本全栈方案 工具割裂 需切换5平台 一个系统全搞定 成本 年费50万 一次部署永久免费 数据安全 …...

Dify LLM大模型参数(一)

深入了解大语言模型&#xff08;LLM&#xff09;的参数设置 模型的参数对模型的输出效果有着至关重要的影响。不同的模型会拥有不同的参数&#xff0c;而这些参数的设置将直接影响模型的生成结果。以下是 DeepSeek 模型参数的详细介绍&#xff1a; 温度&#xff08;Tempera…...

快速使用工具Cursor

Cursor 是一款面向开发者的集成开发环境&#xff0c;用途如下&#xff1a; 代码编写&#xff1a;支持多语言&#xff0c;有语法高亮、智能补全与格式化功能。代码生成&#xff1a;能依据自然语言描述生成代码。协作开发&#xff1a;支持多人实时协作编辑项目。调试程序&#x…...

JVM之经典垃圾回收器

一、垃圾回收算法 1. 标记-清除&#xff08;Mark-Sweep&#xff09; 步骤&#xff1a; 标记&#xff1a;遍历对象图&#xff0c;标记所有存活对象。清除&#xff1a;回收未被标记的垃圾对象。 特点&#xff1a;简单&#xff0c;但会产生内存碎片。 2. 标记-复制&#xff08;…...

【“星瑞” O6 评测】—NPU 部署 face parser 模型

前言 瑞莎星睿 O6 (Radxa Orion O6) 拥有高达 28.8TOPs NPU (Neural Processing Unit) 算力&#xff0c;支持 INT4 / INT8 / INT16 / FP16 / BF16 和 TF32 类型的加速。这里通过通过官方的工具链进行FaceParsingBiSeNet的部署 1. FaceParsingBiSeNet onnx 推理 首先从百度网盘…...