对docker的看法

对docker的看法

 次点击
4 分钟阅读

2026-3-5

最开始我本来是比较抵触docker的,刚开始我认为docker就像一个黑盒,里面的东西都是装在一个叫做容器的盒子里,我要取出来看,要修改比较麻烦,而且容器一旦销毁了,那些没有做持久化的文件会全部销毁,不如直接部署在本地,能够完全看到项目的文件结构,想修改也能随便改,但是最近我发现我错怪docker了。

事情转机是我重装了三次Ubuntu。。。

刚开始电脑是Win11,由于存储空间只有1T,实在感觉不够用,出于预算原因,贪便宜买了一个二手512G机械硬盘,想着都有两个硬盘了,不如系统也装两个,当时还没学习Linux,但是早已对Linux有所耳闻,出于对Linux系统的好奇,以及探索的欲望。我倒腾上了双系统,有兴趣在,行动起来也很顺利,安装完之后,慢慢熟悉了一些电脑硬件知识以及Linux命令。于是打算把开发环境悉数移入Linux,不得不说,环境全部配好之后在Linux开发第一个项目的感觉非常兴奋。不过好景不长,二手机械硬盘的问题不断暴露出来。先是速度慢,再而导致掉盘。那段时间太折磨了,后来排查问题认为是文件系统的问题,于是做备份。重装了系统,从Ubuntu换上了Federa 听说是Linus Torvalds本人使用的Linux系统。环境还是得重新配置,好景不长,掉盘还是没躲过,于是狠下心来买了一张铠侠的固态。本来想把整个系统做成一个ISO镜像,但是似乎全量复制大小太大了很难实现。遂再次安装环境,不过这次我的注意力放到了docker上。因为之前有个项目要用到rabbitmq,我选择了docker配置,出乎意料的好用。

于是开始研究docker。没想到创建镜像不是那么麻烦,只要把dockerfile写好就行。运行容器我喜欢用dockercompose,也是只要写一个docker-compose.yaml文件就行,太舒服了,更不用说有这么多开源镜像站只要拉取镜像,开箱即用。只需要注意docker容器中的网络配置以及持久化文件目录映射管理即可。想要的环境很快就配置好了。

kubernates也是容器相关的组件,用于容器编排,可以管理多个容器的生命周期,里面的容器好像叫作pod,之前部署过一次,我选择的使用containerd而不是docker作为容器运行时。因为containerd资源占用更小,由于是在虚拟机运行的,一台电脑运行了三台Debian系统,所以尽量省一点资源。其中的每台服务器称为node,一个node可以有多个pod

© 本文著作权归作者所有,未经许可不得转载使用。