news 2026/10/10 14:02:19

Docker入门与实战——实战案例(操作系统)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker入门与实战——实战案例(操作系统)

实战案例(操作系统)

    • 1、BusyBox
      • 1.1、使用官方镜像
      • 1.2、相关资源
    • 2、Alpine
      • 2.1、使用官方镜像
      • 2.2、迁移至Alpine基础镜像
      • 2.3、相关资源
    • 3、Ubuntu
      • 3.1、使用官方镜像
      • 3.2、相关资源

1、BusyBox

BusyBox是一个集成了一百多个最常用Linux命令(如cat、echo、grep、mount、telnet等)的精简工具箱,磁盘大小在1~5MB,被誉为“Linux系统的瑞士军刀”​。

1.1、使用官方镜像

可以直接使用PusyBox的官方镜像启动容器,并运行busybox命令查看系统支持的命令:

dockerrun-it--rmbusyboxsh/# busybox --list[[[acpid add-shell addgroup adduser adjtimex...

可以使用docker images命令看到BusyBox镜像只有4.86MB大小,同时提供了基础的Linux指令集:

1.2、相关资源

  • BusyBox官网:https://busybox.net/。
  • BusyBox官方镜像:https://hub.docker.com/_/busybox/。

2、Alpine

作为一款轻量级的Linux发行版,Alpine操作系统专注于安全性、性能和资源效率。基于Musl libc和BusyBox构建的Alpine致力于缩减系统体积和降低运行时资源消耗。相较于BusyBox,Alpine功能更齐全,提供了包管理工具apk,以便用户轻松查询和安装软件包。Alpine Docker镜像继承了Alpine Linux发行版的诸多优势,其体积远小于其他镜像,仅约5MB(相较之下,Ubuntu系列镜像的大小接近200MB)​。

目前,Docker官方推荐将Alpine作为默认基础镜像环境,这将带来诸多好处,如加快镜像下载速度、提高镜像安全性、便捷地在主机之间切换以及减少磁盘空间占用等。

如下所示是官方镜像的大小比较,可以看到Alpine镜像在空间占用方面的显著优势:

2.1、使用官方镜像

由于镜像很小,下载时间几乎可以忽略,因此读者可以直接使用docker [container] run指令直接运行一个Alpine容器,并指定运行的指令,例如:

dockerrun alpineecho'hello world from Apline!'

在本地没有提前拉取镜像的情况下,直接执行echo命令仅需要3s左右:

此轻量级镜像不仅使用起来更便捷,网络带宽压力也会相应减少。读者可以将Aplpine Linux作为基础镜像,以下Dockerfile将生成大约36MB大小的镜像:

而对于同样的需求,使用Ubuntu作为基础镜像,则需要生成大约145MB大小的镜像:

2.2、迁移至Alpine基础镜像

目前,大部分Docker官方镜像都已经支持Alpine作为基础镜像,可以很容易地进行迁移。例如:ubuntu/debian→alpine、python:3.7→python:3.7-alpine、ruby:2.6→ruby:2.6-alpine。

另外,如果使用Alpine镜像,安装软件包时可以使用apk工具,例如:

Alpine中软件安装包的名字可能会与其他发行版有所不同,读者可以在https://pkgs.alpinelinux.org/packages网站搜索并确定安装包名称。如果需要的安装包不在主索引内,而在测试或社区索引中,则需要更新仓库列表,如下所示:

2.3、相关资源

  • Apline官网:http://alpinelinux.org/。

  • Apline官方仓库:https://github.com/alpinelinux。

  • Apline官方镜像:https://hub.docker.com/_/alpine/。

3、Ubuntu

Ubuntu是一款基于Debian架构的Linux操作系统,应用领域广泛,覆盖从桌面到云计算等场景。作为最受欢迎的操作系统之一,Ubuntu很好地支持容器技术,包括Docker、Kubernetes等容器软件。Ubuntu的名字源于非洲南部的祖鲁语或豪萨语中的ubuntu一词,寓意着“人性”和“我的存在源于大家的存在”​,这体现了非洲传统文化中的“仁爱”价值观。

3.1、使用官方镜像

可以直接使用Docker Hub上的Ubuntu镜像快速启动容器:

dockerrun-it--rmubuntubash

镜像包括了Ubuntu的最小安装,读者可以根据需要使用apt-get命令安装更多软件,例如在容器中安装vim软件:

root@xx:/# apt-get update; apt-get install -y vim

可以通过Docker Hub查看镜像中的文件及包信息,无须下载后再解析查看。例如,打开ubuntu:23.04的镜像页面,单击Layers,可见官方镜像的分层信息,如图所示。

单击右侧的Packages(括号内为软件包个数)​,即可查看或搜索镜像内的软件包,如图所示。

3.2、相关资源

  • Ubuntu官网:https://ubuntu.com。
  • Ubuntu官方镜像:https://hub.docker.com/_/ubuntu/。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 14:02:16

FDE方法卡:用三张卡化解工程前期需求沟通偏差

在工程圈里摸爬滚打久了,你会发现一个特别普遍的现象:大部分项目最后出问题,不是死在技术难点上,而是死在前期的“我以为”上。需求方以为自己说清楚了,执行方以为自己听懂了,等东西做出来摆到台面上&#…

作者头像 李华
网站建设 2026/10/10 14:02:13

OpenClaw(clawdbot/moltbot) 部署和使用小结:从 npm 到 TaoToken 的完整链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/10 13:59:51

公共人才招聘网后台需求说明书:权限矩阵与状态机设计要点

简介:公共人才招聘网网站后台需求说明书是一份面向系统分析、产品设计与后台开发人员的项目需求文档,内容围绕宁夏公共人才招聘网展开。文档依据人社部相关文件要求,明确了公益性公共就业人才服务网站的定位、总体目标与互联互通原则&#xf…

作者头像 李华
网站建设 2026/10/10 13:49:00

基于Python与SQLite的药物管理系统:从数据库设计到库存防超卖实战

简介:基于Python的药物管理系统是一套可用于药店、医院药房库存管理的完整Web项目实践。系统围绕药品信息录入、查询、更新与删除等核心业务展开,后端基于Flask编写,前端配套HTML模板与静态资源,并通过SQL数据库完成数据持久化&am…

作者头像 李华
网站建设 2026/10/10 13:48:04

半年不碰VSCode:AI深度融入编码工作流的真实体验

1. 从"手不离IDE"到"半年没碰VSCode":这个转变到底发生了什么半年前如果有人跟我说"你以后可能半年都不会打开VSCode",我大概率会笑一笑,然后继续在编辑器里敲我的代码。毕竟做了这么多年开发,VSCo…

作者头像 李华
网站建设 2026/10/10 13:45:29

OpenCV人脸识别系统设计与实现:Haar+LBPH算法实战

简介:这是一份基于Python与OpenCV的人脸识别完整项目源码,适合高校学生在课程设计、期末大作业或毕业设计中直接参考。项目涵盖人脸检测、特征提取与识别等核心环节,主程序与配套文件齐全,下载后即可运行调试。压缩包共14个文件&a…

作者头像 李华