登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
上班这么多年终于搞懂了Docker香在了哪里了 ...
上班这么多年终于搞懂了Docker香在了哪里了
[ 复制链接 ]
戟铵腴
6 小时前
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
本人是.net开发,之前工作就一直是web 和Windows service的IIS进行部署,没有什么问题
自己平时也了解 linux多香,docker多牛逼,但因为入门门槛大,配置麻烦,没有图形界面,没有学进去。
后来基于AI,我编写了一个门户项目,于是准备借助AI尝试用linux部署,感觉docker没有必要,就没有使用那个方案,自己安装环境,然后执行。
但是因为我装的是centos 7,这东西已经停止维护了(我当年学的时候就是装的这个系统)
刚好,安装的时候执行脚本,需要安装node.js 18的时候,提示失败了,我就通过AI了解到已经停止维护
我迁移到了Ubuntu 22 ,然后执行,于是也想尝试docker部署方式。
部署的过程中不需要自己往Ubuntu安装环境,于是我基于实际项目,研究到底什么区别,终于想到了一个非常形象的类比。
终于摸通了大家这么喜欢docker到底是为了什么,这些知识在我实践之前也都看过,但就是没有亲自操作。
所以之前一直是脑雾状态,知道哪好,但不知道具体在哪里。
由于比较乱,我让AI给我整理下,但例子是我的思路,希望给新入门的程序员一点帮助,鼓励大家早日亲自实践Linux的docker
三种部署模式深度对比
1. Windows Server 模式:写字楼里的“精装办公室”
在 Windows 上部署,你通常会经历以下过程:
部署动作
:运行 mysql-installer.msi 安装数据库;在控制面板里开启
IIS
;手动安装
.NET Runtime
。
项目状态
:你的 API 作为一个“Windows 服务”后台运行。
缺点
:
资源浪费
:为了跑这三个小组件,你不得不维持一个庞大的图形化界面,内存白白浪费。
环境污染
:如果你想装第二个项目,发现它需要不同版本的 .NET,可能会导致系统全局变量冲突。
不可移植
:如果你换一台 Windows 服务器,你得把上面的点击、配置流程重新手动走一遍,极易出错。
2. Native Linux 模式:宅基地上的“自建小菜店”
直接在 Ubuntu 上 apt install 各种软件:
部署动作
:敲命令安装 mysql-server、nginx。手动配置 /etc/nginx/sites-available。
项目状态
:通过 systemd 脚本来管理 API 的启动和自启。
你的感悟(权限大、品类固定)
:
确实权限极大,你可以修改系统的任何一个参数。
局限性
:你依赖的是 Ubuntu 官方仓库这个“小菜店”。如果菜店里的 Nginx 版本太旧,或者你想装两个版本的 MySQL,配置起来会让你头大(各种路径冲突、端口占用)。
部署感
:你更像是一个老农,必须亲自盯着土质(操作系统环境)和害虫(依赖冲突)。
3. Docker 模式:智慧城市的“标准集装箱超市”
这就是你现在的选择:在 Linux 底层上运行 Docker。
部署动作
:写一个 docker-compose.yml(说明书),然后 up。
项目状态
:每一个组件都在自己独立的“集装箱”里,自带所有的依赖。
你的感悟(专供超市、独立起来)
:
标准化
:Docker Hub 这个“超级超市”里有全球最好的“预制菜”(官方镜像)。你不需要在 Linux 菜店里找,直接从超市拿最适合你版本的集装箱。
环境隔离
:MySQL 8.0 住在 A 箱子,.NET 7 住在 B 箱子。哪怕箱子外面(Linux 宿主机)的环境再乱,箱子里永远是干净的。
极致权限
:你依然拥有 Linux 的大权限,但你把这些权限用来“调遣”集装箱,而不是去费劲地修水管。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
上班
这么
多年
终于
搞懂
相关帖子
6年前的项目终于更新了--机房ping监控全国主要城市
上班摸鱼玩塔防,竟然是为了学架构?「GitHub 热点速览」
搞懂“元数据”:给数据办一张“身份证”
为什么 Iceberg 在数据湖领域这么火
Lit 的响应式系统为什么这么轻?——从 ReactiveElement 的设计说起
redis为什么这么快?I/O多路复用技术是什么?
“这行命令跑了一晚,日志全丢了?”—— 5分钟彻底搞懂 Linux I/O 重定向与 tee 大法
对线面试官系列:搞懂MySQL 回表机制,看这一篇就够了!
一文搞懂时刻、时间戳、时间
12个JS核心,搞懂这些直接起飞!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
6年前的项目终于更新了--机房ping监控全国主要城市
7
616
擒揭
2025-11-27
业界
上班摸鱼玩塔防,竟然是为了学架构?「GitHub 热点速览」
4
599
荡俊屯
2025-12-10
业界
搞懂“元数据”:给数据办一张“身份证”
2
1016
费卿月
2025-12-11
业界
为什么 Iceberg 在数据湖领域这么火
1
282
季卓然
2025-12-16
业界
Lit 的响应式系统为什么这么轻?——从 ReactiveElement 的设计说起
2
410
跟尴
2025-12-24
业界
redis为什么这么快?I/O多路复用技术是什么?
2
301
卜笑
2025-12-25
业界
“这行命令跑了一晚,日志全丢了?”—— 5分钟彻底搞懂 Linux I/O 重定向与 tee 大法
0
484
廖彗云
2025-12-31
业界
对线面试官系列:搞懂MySQL 回表机制,看这一篇就够了!
2
1036
尹心菱
2026-01-02
安全
一文搞懂时刻、时间戳、时间
1
764
邹语彤
2026-01-08
安全
12个JS核心,搞懂这些直接起飞!
0
119
套缈
2026-01-09
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
戟铵腴
6 小时前
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
韶又彤
9992
6
宋子
9977
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
訾颀秀
10004
查看更多
今日好文热榜
313
技术面:MySQL篇(InnoDB事务执行过程、事
530
AGI-Next前沿峰会「沉思报告」——中国AGI
141
NIVIDIA 高性能计算CUDA笔记 (五) cuSOLV
777
英语_阅读_My Sunday joyride_待读
589
上班这么多年终于搞懂了Docker香在了哪里了
314
electron39-vue3ai电脑端AI模板|electron39
513
并发,并行与异步
656
.NET周刊【12月第2期 2025-12-14】
986
吴恩达深度学习课程五:自然语言处理 第一
501
elementui密码框自动回填密码的解决办法
281
【大数据 & AI】Flink Agents 源码解读 ---
883
Flink源码阅读:Netty通信
820
Flink源码阅读:Netty通信
823
Data Guard实时应用(Real-Time Apply)总结
2
这两个网站,一个可以当时间胶囊,一个充满
150
OpenCSG课程精华:什么是Transformer?为何
506
.NET 磁盘管理-技术方案选型
844
为什么有的人说“越老思维越固化”?怎么才
302
一个高性能的 .NET MQTT 客户端与服务器库
44
北京考陪诊师认准这里!守嘉陪诊对接国开考