首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何理解Docker?

如何理解Docker?

作者头像
Hello工控
发布2026-04-21 21:09:51
发布2026-04-21 21:09:51
750
举报
文章被收录于专栏:Hello工控Hello工控

最近在开发我们的RealPLC的web应用的时候,推荐我用Docker方案!之前没有太多的关注!

这期还是重点了解下Docker的概念!分享下几点,欢迎收藏点赞和转发哦!

如何理解Docker?一句话:可以把它想象成一个软件界的“集装箱”系统。

01

核心比喻

在没有集装箱的时代,货物形状各异,装卸全靠人工经验,换码头就要重新整理。

集装箱的出现统一了标准——无论里面是汽车零件还是红酒,都用同样尺寸封装,轮船、火车、卡车无缝衔接。

Docker 就是 IT 领域的“集装箱系统”:

物流世界

Docker 世界

货物(零件/红酒/衣物)

你的应用程序 + 运行环境(代码、库、配置)

集装箱

容器(Container)

集装箱规格书

镜像(Image)

最终效果:开发环境打包的集装箱,放到测试、生产服务器上照样原封不动运行,彻底终结“我电脑上好好的啊”玄学问题。

02

关键概念拆解

1. 容器 vs 虚拟机(理解轻量的关键)

  • 虚拟机(VM) 相当于在码头上盖一整栋空房子(独立操作系统内核),再把货物放进去。 → 房子很重,启动慢,资源占用大。
  • Docker 容器(Container) 相当于在码头已有的水泥地面上直接画一个格子堆箱子。 → 共享宿主机操作系统内核,无需额外装系统,启动几乎瞬间完成。
代码语言:javascript
复制
┌─────────────────────────┐      ┌─────────────────────────┐
│        虚拟机            │      │       Docker 容器         │
├───────────┬─────────────┤      ├───────────┬─────────────┤
│  App A    │   App B     │      │  App A    │   App B     │
├───────────┴─────────────┤      ├───────────┴─────────────┤
│  Guest OS (完整系统)    │      │   共享的 Docker Engine   │
├─────────────────────────┤      ├─────────────────────────┤
│       Hypervisor        │      │       Host OS (宿主机)    │
├─────────────────────────┤      ├─────────────────────────┤
│       Host OS           │      │      物理硬件             │
└─────────────────────────┘      └─────────────────────────
代码语言:javascript
复制

2. 三大核心组件

组件

含义

类比

镜像(Image)

一个只读模板,包含运行应用所需的一切。

集装箱的设计图纸

容器(Container)

镜像运行起来的实例,可读可写。

按图纸造出来的实体箱子

仓库(Registry)

存放和分发镜像的服务器。

全球集装箱堆场(如 Docker Hub)

03

为啥开发者离不开它?

代码语言:javascript
复制
主要有以下几点:
代码语言:javascript
复制
镜像锁死依赖版本,开发、测试、生产三位一体。

一分钟极速体验只需一行命令,无论你的电脑是 Windows、macOS 还是 Linux:

代码语言:javascript
复制
docker run -d -p 80:80 nginx
代码语言:javascript
复制
会发生什么?
  1. 自动下载 Nginx 官方镜像(包含完整 Linux 环境)。
  2. 在后台启动一个 Web 服务器容器。
  3. 将容器的 80 端口映射到本机 80 端口。

打开浏览器访问 http://localhost,你会看到 Nginx 欢迎页——无需安装依赖,无需配置环境,开箱即用。

04

小结

我们用一句话总结:

Docker 让软件交付从“送活鱼”(水、氧气、温度稍变即死)变成了“送鱼罐头”(密封完好,全球通用,开罐即食)。

代码语言:javascript
复制

收集整理不易,如果对您有帮助,还请点赞👍、推荐

图片
图片
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hello工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 容器 vs 虚拟机(理解轻量的关键)
  • 2. 三大核心组件
  • 一分钟极速体验只需一行命令,无论你的电脑是 Windows、macOS 还是 Linux:
  • 我们用一句话总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档