DevOps技术相关

相关链接

相关观点

  • Puppet is a similar tool to Chef
  • Vagrant is a tool for developers and a toy for admins, you can quickly stand up a development environment with vagrant, e.g. I want to develop an android app, grab an IDE from vagrant, I think it will be overtaken by Docker soon.
  • 我现在使用的是阿里容器服务: https://cs.console.aliyun.com ,配合阿里的虚拟主机以及代码托管(code.aliyun.com),实在不能再方便。
  • 创业圈的docker服务,我比较推荐http://daocloud.io,很久以前我还去他们家上海总部做过使用开发demo,这是一家很有工程师文化的企业,而且里面确实有好几个国内docker界顶级玩家。
  • 假如你用的是VPS或者AWS什么的 首选Rex http://rexify.org/ 次选Ansible http://ansible.cc/

Docker > Vagrant

那针对国内可以流畅使用docker但无法正常使用vagrant的情况,作如何处理呢?

我们团队的解决方案是将服务器部署的docker编排脚本(docker-compose)直接修改参数以适应Local开发。每次开发前,docker-compose up -d,再配以各类脚本。结果是,这样开发起来比在硅谷用Vagrant还要爽!!Vagrant所有的操作都可以用在docker中一样做,例如: 复制文件: vagrant scp; docker cp ssh: vagrant ssh; docker-compose exec CONTAINER /bin/sh 所以,到最后,我们发现,开发部署都用docker还有一个额外好处,vagrant的开发环境到部署环境还是存在差异的,而我们开发用的起docker集群的编排脚本无需经过调试直接复制到服务器端就能一行命令解决部署: docker-compose up -d

What you developed is what will be deployed. 谢谢!

Vagrant 国内使用

vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available.
...
unknown filesystem type 'vboxsf'

尝试运行此命令:

vagrant plugin install vagrant-vbguest

运行后解决了问题,下面是其他一些相关的命令,仅做备份:

vagrant vbguest
vagrant plugin install vagrant-winnfsd