有了 docker 后大家还会安装本地版本吗?

200 天前
 fescover

买来的服务器拿到手第一件事就是装 docker, 之后各种应用&服务都会通过 docker 或者 compose 跑,比如 nextjs 项目,nginx, mysql ,redis 等等。不过有些时候,应用比较小,举个例子,比如就一个单 js 文件的群机器人代码,用 docker 还要写 Dockerfile, 还要打 tag, push, pull, 如果涉及外部文件可能还得配置环境变量.env ,volume 挂载等等,一套操作下来也挺麻烦,尤其有时候境内服务器还拉不下来 dockerhub 里的 image 。这种情况大伙是否会选择在服务器本地 apt install nodejs 。然后直接用 pm2 来跑得了,快捷方便。缺点就是有服务器洁癖的会觉得有点不舒服吧。

4500 次点击
所在节点    程序员
25 条回复
xuanbg
199 天前
Java 、PHP 、Node 、.NET……各种基础镜像都做好,然后就是简单写个 Dockerfile ,就做一件事,把代码或打包好的东西 ADD 进去。然后交给 Jenkins 就行了。
baobao1270
199 天前
可以开一个 debian 的容器跑,主要是方便环境隔离
kero991
193 天前
@yinmin #8 我觉得你这有点过于谨慎了。docker 只会开放固定的端口出来,而且还用着,哪里是那么容易跳进去的。跳进去怎么出来。有那功夫还不如直接搞宿主机
yinmin
193 天前
@kero991 #23

<amp-youtube data-videoid="FclVhxp1g0Y" layout="responsive" width="480" height="270"></amp-youtube>
yinmin
193 天前
@kero991 例如#24 提及的案例,当你部署一套开源软件时不清楚是否有漏洞,为了避免开源软件被入侵危及主机,技术高手会用 docker 安装这个软件。

但是如果软件被入侵,docker 容器被控制后,黑客可以利用这个容器做跳板,去尝试入侵内网的其他主机。通常,内网中不对外提供服务的机器相对安全较弱,易被入侵。

我在#8 提到的 2 个措施,( 1 )使用 debian 基础镜像,没有 curl 和 wget ,#24 案例中提及的入侵方式就无法实施。 ( 2 )配置无网卡容器,黑客无法做跳板入侵其他内网主机。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1091136

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX