docker 对普通个人开发者的作用,求指点

2019-05-17 10:15:38 +08:00
 ynohoahc

最近在学习 docker 但是越学越不清楚自己为什么要学 docker

其中最大的疑惑是 服务器上用 docker 去部署项目真能节省很多资源吗? 比如说 用 docker 在机器上部署了几十个 api 服务 去对比 用传统的 tomcat 在本地部署几十个 api 服务

因为每开一个容器都相当于多开了一个基础 linux 镜像, 然后再在这个基础镜像里跑 tomcat 服务

基础镜像无论有多轻量 好歹也是一部分开销呢

所以从直观感觉上还是觉得后者会省资源一点 但外界宣传就是说容器会更轻量 呃~~

还有一个不小的疑惑就是, 对于普通个人开发者来说(我只想平日里没事接接外单, 挣点零花钱), 那么 docker 带来的好处是不是只有一个就是能统一开发环境呢?

有实操的前辈们能讲讲吗?

14438 次点击
所在节点    程序员
95 条回复
marsgt
2019-05-17 11:24:58 +08:00
一个是封装 /隔离,再一个是标准化,
不让单个项目的依赖影响到整个系统,另外就是可以相对容易的可以封装一套东西、交付给其它人去部署(反过来也是,别人的东西,给你 Dockerfile 或者 Docker-Compose 就能拉起来了),还有就是给虚拟化提供更细的粒度,云平台直接部署 Docker 可以转成可视化的东西,方便管理
zyy314680012
2019-05-17 11:26:51 +08:00
@fengbjhqs win 也可以 主要方便安装各种环境
fengbjhqs
2019-05-17 12:26:13 +08:00
@zyy314680012 win 安装 dorcker,流畅运行就是很麻烦
cway
2019-05-17 12:38:57 +08:00
说白了就是快速部署,docker 可以把你制作好的镜像传到仓库,以后有需要随时可以用,不用配置环境
cway
2019-05-17 12:39:32 +08:00
但主要还是 devops 部署用的多,自动化部署项目
HelloAmadeus
2019-05-17 12:41:25 +08:00
kubernetes 搭配 docker 才能发挥容器的最大优点
loading
2019-05-17 12:42:07 +08:00
我觉得,不是要多部署的,小打小闹,公司也不用 docker 部署的话,我建议用虚拟机。
loading
2019-05-17 12:42:51 +08:00
如果开发机是 windows,其实比虚拟机还……
hcymk2
2019-05-17 12:44:37 +08:00
对个人开发特别是 Java 来说其实意义不大,多版本 jdk 其实不是痛点。
shm7
2019-05-17 12:50:10 +08:00
意义是在不用重复配置环境吧。有了编排结构以后,服务多副本的更新迭代也会更方便。
impl
2019-05-17 13:01:41 +08:00
统一开发环境用 vagrant
linshiyouxiang
2019-05-17 13:08:18 +08:00
对个人的意义是 重装系统随便搞了,日常各种应用都扔到了 docker 里面,互不干扰.
vscode 预览版已经支持 docker 的远程接入,跟本地开发没什么区别,正打算把开发也扔到 docker 里面.
xuanbg
2019-05-17 13:46:27 +08:00
用资源换方便而已,看你是资源值钱还是时间值钱咯。
sazima
2019-05-17 13:53:07 +08:00
用 docker 不会在服务器上安装一堆乱七八糟的东西, 只需要准备几个 docker-compose 文件就好了.
mattx
2019-05-17 14:08:10 +08:00
如果从开发&软件工程方面来讨论价值的话, 是不大的. 应该尽量少去折腾, 除非为了环境, 点到为止即可. 从运维方面来说是价值很大.
neroxps
2019-05-17 14:09:15 +08:00
最简单的例子,以前编译 openwrt 你会被折腾到痛不欲生。而现在 你只需要到 hub.docker.com 那边找一个 openwrt builder 的容器就好了。完善自己的程序编译环境,编译完容器就删掉,剩下就是编译出来的文件,多舒服啊。
ww2000e
2019-05-17 14:10:10 +08:00
轻量类虚机,环境隔离,方便部署,不一定都要用
liuguang
2019-05-17 14:10:53 +08:00
方便迁移啊。。随便重装系统都没事
dreamusername
2019-05-17 14:13:13 +08:00
“每开一个容器都相当于多开了一个基础 linux 镜像”
比较质疑这一句,tomcat 的 dockfile 基本都是从 openjdk 的包开始的,并不是 centos、debian 这类操作系统的包开始的,当然我也是一桶水不满。
alexmy
2019-05-17 14:13:46 +08:00
个人的话,就是觉得方便,我都用 docker-compose.yml ,至于别的 k8s 什么的,就没有去折腾了。

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

https://www.v2ex.com/t/564937

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

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

© 2021 V2EX