Docker操作及技巧

Docker必学命令与操作技巧:新手快速入门指南 Docker是一个功能强大的工具,掌握这些基础命令和操作技巧,你就可以开始使用Docker来构建和部署你的应用程序了。当然,Docker还有很多高级特性,需要我们不断学习和探索。希望这篇文章对大家有所帮助,如果大家有其他问题,欢迎在评论区留言。 阅读详情

安装设置

配置文件

  • linux下配置文件位置

    /etc/docker/daemon.json
    
  • 设置镜像源

    {
        "registry-mirrors": [
    	"http://hub-mirror.c.163.com",
    	"https://docker.mirrors.ustc.edu.cn",
    	"https://mirror.baidubce.com"
    	]
    }
    
  • 设置日志

    {
    	"log-driver":"json-file",
      	"log-opts": {"max-size":"50m", "max-file":"3"} 
    }
    

    注意:
    1. 日志配置修改后,需要删掉容器并重新创建才会使配置生效。
    2. 这里只是设置日志文件的大小和个数。设置针对每个容器生效,即每个容器可以有3个日志,每个日志最大50MB,每个容器最大拥有150MB日志,此处的日志是应用中consolelog打印的,所以建议使用容器部署时关闭consolelog,使用文件日志,这样可以通过使用 -v 挂载的方式挂载指定的日志存放目录。

  • 设置docker的数据空间目录

    	{
    	  "data-root": "/home/docker_base"
    	}
    

    此处设置的是docker镜像及容器的存储位置,因为docker默认的下载位置在/var/lib/docker,如果在没有将/home 、/var等单独分区的linux下,容易将/home写满,导致系统无法正常运行,所以需要将docker的数据目录设置到有足够空间的位置,如手动挂载的额外磁盘。此处配置修改完成后,需要重启docker,sudo systemctl restart docker。

  • 完整配置

    {
      "registry-mirrors" : [
        "https://docker.mirrors.ustc.edu.cn",
        "https://cr.console.aliyun.com",
        "https://mirror.ccs.tencentyun.com",
        "http://hub-mirror.c.163.com"
      	],
      "log-driver":"json-file",
      "log-opts": {"max-size":"50m", "max-file":"3"},
      "data-root": "/home/docker_base"
    }
    
    

Docker操作

  • 格式化查看正在运行的容器

    docker ps --format "table {{.Names}}\t{{.Status}}"
    
  • 删除所有容器

    docker rm $(docker ps -aq)
    
  • 查看docker各个容器的资源占用(类似 ps -ef)

    docker stats
    
  • 导出docker镜像

    docker save -o package.tar img-name:img-tag
    

    注意: 打包时一定要使用img-name:img-tag的方式如java:8 ,这样,导入的时候不会丢失镜像名称和tag

  • 导入docker镜像

    docker load < package.tar
    
  • 一次导入多个包

    ls *.tar | xargs -I {} docker load -i  {}
    

Docker-Compose

安装

离线安装
    1. 从https://github.com/docker/compose/release下载离线安装包。
    1. 将解压后的docker-compose文件移动到/usr/local/bin目录下。
    sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
    
    1. 赋予可执行权限
    sudo chmod +x /usr/local/bin/docker-compose
    
    1. 检查
    docker-compose -v
    
    1. 使用
    sudo docker-compose -f xxx.yaml up -d
    
海康工业相机SDK+OpenCV实战:图像采集与Mat格式转换优化指南 本文深入探讨了如何高效利用海康工业相机SDK与OpenCV进行图像采集与处理。重点解析了从相机RawData到OpenCV Mat格式转换的核心优化技巧,包括像素格式匹配、内存零拷贝管理以及彩色图像BGR/RGB转换,旨在解决工业应用中常见的性能瓶颈与内存问题,构建稳定高效的图像处理流程。 阅读详情

相关推荐

Inside NAND Flash Memories.中文版. Chatper 2 [2.1-2.2.1]

2.1 Introduction 半导体存储器分类: RAM:Random Access Memories--掉电丢失 ROM:Read Only Memories--只读,出厂时写好;掉电不丢失;不可更改。 NVM:Non-Volatile Memories--电可擦除/写入,并且掉电不丢失。第一类产品为EPROM memory (Erasable Programmable Read...

xuqikang的专栏 3606

Fresh 框架 Partials 全面指南:零刷新页面更新的服务端渲染技术

Partials 是 Fresh 框架提供的页面局部更新机制:当用户点击链接或提交表单时,由服务器返回新的 HTML 内容,浏览器只更新页面中指定的区域,全程无需整页刷新,让网站呈现出类似原生 App 的交互体验。本文基于 [docs/latest/advanced/partials.md](https://link.gitcode.com/i/d54a0d15b5485a309720efda5b

gitblog_01191的博客 451

数理统计四大分布---正态分布、卡方分布、学生t分布和F分布

在统计学上,我们会遇到一些常见的分布,除了正态分布外,,如t检验对应的t分布,检验对应的分布,方差分析对应的F分布等。这些分布是统计学的基础,在假设检验、方差分析等领域都起着至关重要的作用。在此,我们对这四种分布做详细的介绍,并附上MATLAB代码。 四种分布的讲解摘自MATLAB 2016的统计学和机器学习工具箱,有兴趣的可以去查看英文原版。 另外,为了方便,上传文档为图片格式,可能有些模糊...

suncangan的博客 5万+

你不知道的 Docker 小知识:标签命名规范、ID 管理与常用操作技巧

Docker 标签命名规范:镜像名称应尽量使用小写字母、数字、点、下划线和短横线。标签通常用于区分不同版本的镜像,例如latest或版本号v1.0。ID 缩写使用:通过镜像或容器的ID 的前几位,可以唯一标识特定的容器或镜像,通常可以使用前 6 到 12 位来精确定位。容器和镜像管理:利用镜像和容器的 ID 进行管理时,可以通过命令轻松进行删除、启动、停止等操作,提高效率。这些技巧有助于提升操作 Docker 的灵活性,帮助你在日常工作中更加高效地管理容器和镜像。

vortex5的博客 2639

StarCCM+ 导入STL几何模型进行仿真

通过 Import Surface Mesh 的方法导入 STL 文件进行仿真

薛定谔的alpha狗 6129

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3737

进入Docker容器内部进行操作的多种方法与技巧

通过上述方法,你可以轻松地进入 Docker 容器内部并执行各种操作。无论是使用,还是通过 Docker Compose,进入容器内部的方式都非常灵活。掌握这些技巧可以帮助你更高效地开发、调试和管理 Docker 容器化应用。

木头大左的博客 1753

STM32f103--ADC配置

2.对于规则通道,选中EXTI线路11或TIM8_TRGO作为外部触发事件,可以分别通过设置ADC1和ADC2的ADC1_ETRGREG_REMAP位和ADC2_ETRGREG_REMAP位实现。注意: 在双ADC模式里,当转换配置成由外部事件触发时,用户必须将其设置成仅触发主ADC,从ADC设置成软件触发,这样可以防止意外的触发从转换。2.在某些双ADC模式中,在完整的ADC1数据寄存器(ADC1_DR)中包含了ADC1和ADC2的规则转换数据。通过设置ADC_CR2寄存器的ADON位可给ADC上电。

weixin_51864506的博客 5313

Docker镜像删除操作全指南:从基础到高级技巧

Docker镜像是容器化技术的核心组件,采用分层存储机制实现高效部署。理解镜像管理原理对优化存储空间至关重要,特别是在持续集成和微服务架构中,频繁的镜像更新会导致仓库快速膨胀。通过docker rmi命令可以清理无用镜像,但实际操作涉及引用计数、分层依赖等关键技术细节。在Kubernetes集群和CI/CD流水线等生产场景中,合理的删除策略能显著提升系统性能。本文重点解析强制删除、批量清理等实用技巧,并对比overlay2、aufs等存储驱动的差异表现,帮助开发者解决镜像占用空间和磁盘回收等典型问题。

weixin_33748818的博客 401

【CANoe示例分析】0002_SOMEIPDemo

该工程由Vector官方提供,作为仿真SOME/IP节点的示例。Demo中介绍了两种仿真SOME/IP节点的方法,一种是基于arxml数据库的仿真,另一种是没有数据库(arxml、fibex)的仿真。无论是哪种形式的仿真,如果想要通过CAPL程序接收或者发送SOME/IP信息,都需要添加交互层的信息,这些信息可以通过添加DLL文件实现,DLL文件路径在CANoe安装目录下的Exec32文件中。

jasonj333 3518

设计四翼无人机(Quadcopter)的自主降落控制算法

为四翼无人机建立动力学模型,包括其姿态(Pitch, Roll, Yaw)和位置(X, Y, Z)的变化。可以使用Aerospace Blockset中的预制模块,或者根据具体需求构建自定义模型。示例:简化动力学模型利用块模拟四翼无人机的基本行为,确保模型能够反映电机输出如何影响姿态和位置变化。

amy_mhd的博客 242

Docker镜像操作全流程指南与优化技巧

Docker镜像是容器化技术的核心组件,其本质是轻量级的可执行软件包。通过分层存储机制,Docker实现了高效的镜像构建与分发。在实际工程实践中,镜像的传输、验证、导入和运行环节存在诸多技术细节需要关注。针对常见的离线环境部署场景,合理的镜像管理方案能显著提升运维效率。本文重点解析docker load和docker run命令的进阶用法,涵盖批量导入脚本编写、存储卷挂载技巧等实用内容。结合生产环境中的资源限制配置和性能优化方法,帮助开发者规避常见陷阱,特别是在处理大镜像传输和容器启动时间优化方面提供实测有

weixin_32642109的博客 223

解锁Gemini+Google Sheets/Excel:数据分析自动化新姿势

本文介绍了如何将谷歌AI工具Gemini集成到Google Sheets和Excel中进行智能数据分析。主要内容包括:1) Gemini的功能特点,具备语言理解和生成能力;2) 在Google Sheets中的集成步骤,包括订阅Workspace、开启Gemini功能及使用方法;3) 通过第三方插件在Excel中使用Gemini的方法;4) 销售和财务数据分析的实际案例;5) 使用时的注意事项,包括数据安全、问题处理和常见错误解决。通过Gemini集成,用户可以实现高效的数据处理和智能分析,提升工作效率。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 572

04 Docker镜像管理全攻略:从查看到删除,一文掌握所有操作技巧

下面先在Docker主机上查看nginx镜像摘要信息,再删除nginx:latest镜像,然后根据摘要再次拉取nginx:latest镜像。1.执行命令查看在本地查看镜像摘要-基于其内容的密码散列值。这里观察到DIGEST值为sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31。2.执行命令删除nginx:latest镜像。3.执行命令查看镜像是否成功删除,这里观察到,已成功删除。4.执行。

超哥的博客 893

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Docker容器管理全流程指南:从基础操作到高级技巧

容器生命周期包含多种状态:created(已创建)、running(运行中)、stopped(已停止)、paused(已暂停)和restarted(已重启)。--restart参数控制容器退出时的行为:no(不重启)、on-failure(非0退出时重启)、always(总是重启)和unless-stopped(排除守护进程启动前已停止的容器)。我尝试创建演示项目时,发现一键部署非常流畅,生成的nginx容器可以直接在线测试各种参数效果,对学习容器技术很有帮助。-e参数可设置单个环境变量,适合临时配置;

AzureMeadow65的博客 554

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

open-code-review VSCode扩展架构拆解:CliService与ReviewSession协作

open-code-review(`ocr`)是一款在阿里巴巴大规模生产环境验证过的 AI 代码审查工具:确定性管线 + LLM Agent 混合架构,支持 OpenAI 与 Anthropic 协议,能给出精确到行的审查意见。它的 VS Code 扩展把这份能力搬进了编辑器侧边栏——而支撑这一切的核心,就是 **CliService**(命令行桥)与 **ReviewSession**(会话编排

gitblog_01023的博客 684

【Docker exec命令深度解析】:掌握容器交互式操作的5大核心技巧

掌握Docker容器运维关键技能,详解Docker容器执行命令exec交互式操作的5大核心技巧,涵盖调试、环境进入、多进程管理等场景,提升容器操作效率与灵活性,方法实用且易于上手,值得收藏。

VarIsle的博客 1110

Docker 学习大纲:从入门到高级实战,涵盖基础操作、进阶技巧与项目实践

容器是镜像的运行实例,可以启动、停止、删除等。

798

Docker 容器命令全解析:从基础操作到高级技巧

一、容器的核心特性Docker 容器是基于镜像运行的轻量级实例,具备以下显著特性:进程隔离:借助 Linux 命名空间(namespace)达成进程级别的隔离。资源控制:依靠 cgroups 实现对 CPU、内存等资源的精细化控制。文件系统独立:采用 UnionFS 技术构建分层的文件系统。启动迅速:启动时间通常在毫秒级别...

qq_35485206的博客 578

10个实用技巧:如何在Docker容器中轻松操作Minecraft服务器命令

想要在Docker容器中高效管理Minecraft服务器吗?itzg/docker-minecraft-server提供了强大的命令操作功能,让您能够轻松发送指令、管理玩家和监控服务器状态。本文将为您详细介绍10个实用技巧,帮助您掌握容器内Minecraft服务器的命令操作。 ## 🎮 RCON协议:默认启用的强大工具 RCON(Remote Console)协议是Minecraft服务器的

gitblog_00855的博客 698

Mac小技巧-Docker基本操作

1.启动/重启/停止docker服务 docker info命令 docker --help 2.docker镜像操作 (1)列出镜像 docker images (2)搜索镜像(需要联网) docker search xxx (3)拉取镜像

Bruce.D的博客 611

蓝易云 - Ubuntu下部署及操作Docker技巧

你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!在Ubuntu下部署及操作Docker,可以视为在一个篮子(Ubuntu)里放一个小箱子(Docker)。这篮子足够安全,又宽敞,箱子更是灵活便携,各种工具随意装、方便运输。现在,你可以使用Docker来部署应用。这就像在工具箱中有各种工具,每种工具都有其特定的用途,只需要按需使用就行。唔,这就像在晴天出行前确认家里的窗户关好,确保了内部环境的安定。

高性价比服务器就选:蓝易云 333

docker的容器操作命令及其使用技巧

查看该Linux系统是Centos 还是 ubuntu 1、centos cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) 2、ubuntu / Debian cat /etc/issue Debian GNU/Linux 10 \n \l 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top

猛犸象 873

Docker容器文件操作:高效传输与实战技巧

容器化技术中的文件操作是开发运维的核心需求,Docker通过宿主机与容器间的直接文件传输机制解决了传统方式效率低下的问题。docker cp命令作为关键工具,支持双向文件传输而无需中断容器运行,其底层原理基于Docker的命名空间和文件系统隔离技术。在CI/CD流水线、日志分析、配置更新等场景中,合理使用该命令能显著提升工作效率。针对大文件传输、目录同步等常见需求,可采用tar打包或--archive参数保持权限。结合数据卷、crontab定时任务等方案,还能实现自动化备份和开发环境热更新,这些技巧在工程实

351

跨主机管理Docker容器化应用的操作与技巧

哈喽,大家好,我是左手python!

木头大左的博客 758
上一篇: Oracle一些操作语句
下一篇: PVE启动卡在loading initial ramdisk
雕花の刺猬
博客等级 码龄10年 45粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值