部署 有 vagrant 这样的工具还需要 docker 么?

nouh · 2013年12月05日 · 最后由 hick 回复于 2014年05月18日 · 4003 次阅读

有 vagrant 这样的工具平时开发中我们还需要 docker 么?

我初步看下来 docker 应该是面向部署的。

vagrant 也就开发用用,vagrant 和 docker 不是一类的东西

这两个层次不一样吧,docker 在 windows 上就是以 vagrant 方式提供的

docker 只是一个 Linux Container, 底下的操作系统还是一个,每个 docker 事例其实就是一个进程 不像 vagrant 是一个系统级别的,虚拟出整个操作系统及硬件

docker 更轻量些,启动一个 docker 实例就是几秒钟的事情 目前通过 Linux 内核也能控制 CPU 优先级,内存使用

对开发来说,比如你需要一个 Redis,直接启动一个别人写好的 Redis 的 Image,几秒钟就能提供一个 Redis 服务

#4 楼 @allenwei 没实践经验,就有限的了解来说,这个 container 貌似没解决外部依赖库的问题?一个 container 如果部署到一个只是有 docker 环境的其他机器,没看到有能保证运行成功的机制。cgroup 都只是基本的资源隔离,有相关经验没?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号