Submit Search
Upload
使用 Vagrant/Docker 打造团队跨平台开发环境
•
0 likes
•
3,938 views
一军 谢
Follow
使用 Vagrant/Docker打造团队跨平台开发环境,再也不用为团队开发环境的问题争论不休
Read less
Read more
Technology
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
Docker介绍及应用
Docker介绍及应用
edwardsbean
91服务端部门大数据组,Docker小组分享
docker intro
docker intro
koji lin
如何讓Keras能在R語言中運作_安裝教學
如何讓Keras能在R語言中運作_安裝教學
Yen-Ting Su
上傳時間:20180204 此份簡報為說明如何在R語言中安裝及使用Keras套件
02.python.开发最佳实践
02.python.开发最佳实践
Na Lee
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
tka
互联网创业服务器运维工具集
互联网创业服务器运维工具集
zhen chen
velocity china 2011 by 54chen
Phalcon2014 Startup
Phalcon2014 Startup
Steve Luo
Phalcon2014 Startup for PHPconf Taiwan 2014
Lazyload实践
Lazyload实践
Wu tianhao
lazyload
Recommended
Docker介绍及应用
Docker介绍及应用
edwardsbean
91服务端部门大数据组,Docker小组分享
docker intro
docker intro
koji lin
如何讓Keras能在R語言中運作_安裝教學
如何讓Keras能在R語言中運作_安裝教學
Yen-Ting Su
上傳時間:20180204 此份簡報為說明如何在R語言中安裝及使用Keras套件
02.python.开发最佳实践
02.python.开发最佳实践
Na Lee
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
tka
互联网创业服务器运维工具集
互联网创业服务器运维工具集
zhen chen
velocity china 2011 by 54chen
Phalcon2014 Startup
Phalcon2014 Startup
Steve Luo
Phalcon2014 Startup for PHPconf Taiwan 2014
Lazyload实践
Lazyload实践
Wu tianhao
lazyload
模块化和组件化Css
模块化和组件化Css
Wu tianhao
小豪在web标准交流会杭州站第二期的分享ppt
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
Shengyou Fan
近年來 PHP 社群隨著 PHP 7 的釋出又重新活躍了起來,加上 Composer 正式推出 1.0 版後,套件生態系更顯完整。語言不斷地更新及新技術的更迭總是令人炫目,反觀手上還在維護的專案該如何跟上這股新潮流?講者將從環境建置、套件管理、資料庫異動、編輯工具、框架使用及自動化等數個觀點逐一切入,探討如何透過導入新工具來重新活化原有開發流程,提升生產力與效率! 受邀於 Modern Web 2016 分享講題,詳細介紹可參考:http://modernweb.tw/speaker.html#s1011
Docker 淺入淺出
Docker 淺入淺出
Miles Chou
Docker 淺入淺出
Docker技术介绍
Docker技术介绍
LI jeanphorn
docker虚拟化技术介绍,以及简单应用介绍
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
Li Yi
介绍了在阿里云公共云计算平台上的Docker和微服务持续交付实践
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
Shengyou Fan
以往建置開發環境總是要安裝很多軟體,使用 wagon + VS Code 的組合可以大大降低建置的難度。詳細的介紹可以參考 Youtube 錄影:https://youtu.be/a025Go_wTgA
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030
Rex Tsai
An introduction on PORTA2030 project, a workshop at end of 2006.
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
Philip Zheng
106年桃園市教育局Docker研習班 Day1
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
Yu Lung Shao
2017.06.25 在 台中自由軟體愛好者社群 (TFC) 的分享 以 PHP 開發者的開發環境演變,分享由傳統到容器應用的持續改善
Docker Compose
Docker Compose
Miles Chou
Docker Compose
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
Wen-Tien Chang
人人网开发一站式体验
人人网开发一站式体验
zhen chen
54chen在人人网给应届生的一次讲座
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
謝 宗穎
從軟體開發角度 談 Docker 的應用
認識那條鯨魚 Docker 初探
認識那條鯨魚 Docker 初探
仲昀 王
介紹 PyCV-time / TechTree docker 操作基本功 在 docker container 中使用 GUI 介面 / webcam / GPU 前要做的處理
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShop
Philip Zheng
迎棧 Open Ecosystem Workshop https://www.accupass.com/event/1903040308021001847652?fbclid=IwAR0pl3ZHVXsN9Qk3fM0SxTS7IhNjdiEsOsQOsuRC8xRzH5Qxi1NKYD9xFAE
Docker基礎
Docker基礎
Perry Tsai
Docker基礎教學
Rails 新人起步走
Rails 新人起步走
政億 林
Rails 新人起步走
Rails 新人起步走
jimmy lin
Ruby on Rails 入門教學
凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學
Shengyou Fan
於 Laravel 台灣舉辦的 台中社群小聚 #2 上分享的講題。在這個講題裡,說明如何整合由 Laravel 道場所釋出的 wagon 及 Visual Studio Code,讓每日的開發工作變得更輕鬆有效率!
Docker home ted
Docker home ted
Layne Peng
Very simple introduction on Docker.
More Related Content
Similar to 使用 Vagrant/Docker 打造团队跨平台开发环境
模块化和组件化Css
模块化和组件化Css
Wu tianhao
小豪在web标准交流会杭州站第二期的分享ppt
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
Shengyou Fan
近年來 PHP 社群隨著 PHP 7 的釋出又重新活躍了起來,加上 Composer 正式推出 1.0 版後,套件生態系更顯完整。語言不斷地更新及新技術的更迭總是令人炫目,反觀手上還在維護的專案該如何跟上這股新潮流?講者將從環境建置、套件管理、資料庫異動、編輯工具、框架使用及自動化等數個觀點逐一切入,探討如何透過導入新工具來重新活化原有開發流程,提升生產力與效率! 受邀於 Modern Web 2016 分享講題,詳細介紹可參考:http://modernweb.tw/speaker.html#s1011
Docker 淺入淺出
Docker 淺入淺出
Miles Chou
Docker 淺入淺出
Docker技术介绍
Docker技术介绍
LI jeanphorn
docker虚拟化技术介绍,以及简单应用介绍
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
Li Yi
介绍了在阿里云公共云计算平台上的Docker和微服务持续交付实践
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
Shengyou Fan
以往建置開發環境總是要安裝很多軟體,使用 wagon + VS Code 的組合可以大大降低建置的難度。詳細的介紹可以參考 Youtube 錄影:https://youtu.be/a025Go_wTgA
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030
Rex Tsai
An introduction on PORTA2030 project, a workshop at end of 2006.
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
Philip Zheng
106年桃園市教育局Docker研習班 Day1
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
Yu Lung Shao
2017.06.25 在 台中自由軟體愛好者社群 (TFC) 的分享 以 PHP 開發者的開發環境演變,分享由傳統到容器應用的持續改善
Docker Compose
Docker Compose
Miles Chou
Docker Compose
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
Wen-Tien Chang
人人网开发一站式体验
人人网开发一站式体验
zhen chen
54chen在人人网给应届生的一次讲座
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
謝 宗穎
從軟體開發角度 談 Docker 的應用
認識那條鯨魚 Docker 初探
認識那條鯨魚 Docker 初探
仲昀 王
介紹 PyCV-time / TechTree docker 操作基本功 在 docker container 中使用 GUI 介面 / webcam / GPU 前要做的處理
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShop
Philip Zheng
迎棧 Open Ecosystem Workshop https://www.accupass.com/event/1903040308021001847652?fbclid=IwAR0pl3ZHVXsN9Qk3fM0SxTS7IhNjdiEsOsQOsuRC8xRzH5Qxi1NKYD9xFAE
Docker基礎
Docker基礎
Perry Tsai
Docker基礎教學
Rails 新人起步走
Rails 新人起步走
政億 林
Rails 新人起步走
Rails 新人起步走
jimmy lin
Ruby on Rails 入門教學
凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學
Shengyou Fan
於 Laravel 台灣舉辦的 台中社群小聚 #2 上分享的講題。在這個講題裡,說明如何整合由 Laravel 道場所釋出的 wagon 及 Visual Studio Code,讓每日的開發工作變得更輕鬆有效率!
Docker home ted
Docker home ted
Layne Peng
Very simple introduction on Docker.
Similar to 使用 Vagrant/Docker 打造团队跨平台开发环境
(20)
模块化和组件化Css
模块化和组件化Css
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
Docker 淺入淺出
Docker 淺入淺出
Docker技术介绍
Docker技术介绍
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
Docker Compose
Docker Compose
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
人人网开发一站式体验
人人网开发一站式体验
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
認識那條鯨魚 Docker 初探
認識那條鯨魚 Docker 初探
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShop
Docker基礎
Docker基礎
Rails 新人起步走
Rails 新人起步走
Rails 新人起步走
Rails 新人起步走
凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學
Docker home ted
Docker home ted
使用 Vagrant/Docker 打造团队跨平台开发环境
1.
‹#› vagrant/docker 打造 跨平台团队开发环境 移动事业部微信组 谢⼀一军
2.
‹#› 谁! speaker! 让鄙⼈人简单⾃自我介绍⼀一下
3.
‹#› 关于我 连续创业者! PHP、Golang、lua! ! ! blog:http://www.stutostu.com/
4.
‹#› 1. Vagrant介绍和使⽤用! 2. docker介绍和使⽤用! 3.
总结
5.
‹#› Vagrant
6.
‹#› ⼀一款⽤用来构建跨平台虚拟开发环境的⼯工具
7.
‹#› ⼀一个提供可配置、可再⽣生、便携的⼯工作环 境的⼯工具
8.
‹#› 这尼玛是神⻢马意思。。。
9.
‹#› Vagrant原理
10.
‹#› Vagrant是什么
11.
‹#› 为什么要⽤用vagrant?
12.
‹#› without vagrant
13.
‹#›
14.
‹#› 1. 易于创建(vagrant up)! 2.
⽅方便打包分发(vagrant package)! 3. 像git⼀一样管理开发环境(vagrantFile) with vagrant
15.
‹#› 可以解决我们什么问题?
16.
‹#› 1. 统⼀一/跨平台团队开发环境! 2. 和⽣生产环境⼀一致OS! 3.
减少新同事上⼿手时间! 4. 不再有“为什么我这跑不了”
17.
‹#› 怎么做?
18.
‹#› 1.我们可以通过 Vagrant 封装⼀一个
Linux 的开发环 境,分发给团队成员。成员可以在⾃自⼰己喜欢的桌 ⾯面系统(Mac/Windows/Linux)上开发程序,代码 却能统⼀一在封装好的环境⾥里运⾏行。! 2.通过内⺴⽹网FTP托管box! 3.通过git管理vagrantFile(*)
19.
‹#› 好像不错的样⼦子。。。
20.
‹#› 如何使⽤用
21.
‹#› 1.安装 VirtualBox! ! 下载地址:https://www.virtualbox.org/wiki/Downloads ! ! *
根据提⽰示安装即可 * 虽然 Vagrant 也⽀支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的
22.
‹#› 2. 安装 Vagrant! ! 下载地址:http://downloads.vagrantup.com/ ! *根据提⽰示安装即可! ! 安装完成后 还需要下载官⽅方封装好的基础镜像: http://www.vagrantbox.es/
23.
‹#› 3. 添加镜像到 Vagrant! ! $
vagrant box add $YOUR_NAME $BOX_PATH! ! ! $YOUR_NAME是我们给这个 box 命名的名字, $BOX_PATH是box⽂文件路径(⽂文件路径,⺴⽹网络路径均可)
24.
‹#› 4. 初始化开发环境! $ mkdir
dev # 不解释! $ cd dev # 不解释! # 初始化! $ vagrant init hahaha! # 启动环境! $ vagrant up! # 使⽤用ssh登陆,windows需要ssh客户端连接,⽤用户密码均为 vagrant,root密码为vagrant! $ vagrant ssh ! !
25.
‹#› 5. vagrantFile常⽤用配置说明
26.
‹#› 6. 打包分发! 当你配置好开发环境后,退出并关闭虚拟机。在终端⾥里对 开发环境进⾏行打包,运⾏行:! $ vagrant
package! ! 打包完成后会在当前⺫⽬目录⽣生成⼀一个 package.box 的⽂文件, 将这个⽂文件传给其他⽤用户,其他⽤用户只要添加这个 box 并 ⽤用其初始化⾃自⼰己的开发⺫⽬目录就能得到⼀一个⼀一模⼀一样的开发 环境了(共享⽂文件夹内容不会打包)
27.
‹#› 其他常⽤用命令 $ vagrant box
add <boxName> <boxPath> # 初始化 ! $ vagrant init <boxName> # 初始化 ! $ vagrant up # 启动虚拟机 ! $ vagrant halt # 关闭虚拟机 ! $ vagrant reload # 重启虚拟机 ! $ vagrant ssh # SSH ⾄至虚拟机 ! $ vagrant status # 查看虚拟机运⾏行状态 ! $ vagrant destroy # 销毁当前虚拟机
28.
‹#› 注意事项 # Apache 配置添加:! EnableSendfile
off! ! # Nginx 配置添加:! sendfile off;! ! # 重启请使⽤用,否则会出现重启后,共享⽂文件夹⽆无法挂载的情况! $ vagrant reload
29.
‹#› Show time!
30.
‹#› Docker
31.
‹#› Docker是什么 Docker是⼀一个部署⼯工具。它⽤用 Linux 内核的资源分离机制建⽴立独⽴立的 Docker
Container 来提供 ⼀一个抽象层,让你可以下⼏几个指令,透过⼏几个 Container 就将你的服务、应⽤用部署起来。 ! ! 例如说要部署⼀一个 web app,你可能只需要两个 Container ,⼀一个跑 psql , ⼀一个跑 nginx,共需要 两个指令。
32.
‹#› Docker是什么
33.
‹#› 对⽐比传统虚拟机
34.
‹#› 安装Docker ubuntu:http://yeasy.gitbooks.io/docker_practice/ content/install/ubuntu.html! ! centos:http://yeasy.gitbooks.io/docker_practice/ content/install/centos.html
35.
‹#› 获取镜像 可以使⽤用 docker pull
命令来从仓库获取所需要的镜像。! $ sudo docker pull ubuntu:12.04! ! 上⾯面的命令是从 Docker Hub 仓库下载⼀一个 Ubuntu 12.04 操作系统 的镜像。! ! 使⽤用该镜像创建⼀一个容器,让其中运⾏行 bash 应⽤用:! $ sudo docker run -t -i ubuntu:12.04 /bin/bash!
36.
‹#› 创建容器 创建⼀一个容器,让其中运⾏行 bash 应⽤用:! $
sudo docker run -t -i ubuntu:12.04 /bin/bash! ! 或者以守护进程⽅方式运⾏行! $ sudo docker run -d -p 80:80 -v /www:/var/www ubuntu:12.04 /sbin/ init! ! -p参数是指定端⼝口转发,-v参数是指定共享⽂文件夹!
37.
‹#› 创建镜像 安装完所需的服务后,可以使⽤用commit提交容器来创建⼀一个镜像! $ sudo docker
commit $containerId! ! 容器id可以使⽤用ps命令获得! $ sudo docker ps -lq! 这样可以获取到最新的容器id
38.
‹#› 常⽤用命令 docker pull 下载
image! docker push 上传 image! docker commit 由容器製作新的镜像! docker diff 观看容器的改变! docker run 创建容器并运⾏行! docker ps 查看⺫⽬目前的容器! docker images 查看所有镜像! docker build 由DockerFile创建镜像! ...
39.
‹#› 注意事项 1. 不要使⽤用程序内置daemon⽅方式运⾏行! 2. 把服务设置成开机启动/写好启动脚本
40.
‹#› Show time again!
41.
‹#› 总结
42.
‹#› docker和vagrant有什么不同
43.
‹#› 个⼈人看法 1. Vagrant适合⽤用于管理团队开发环境! 2. Docker更适⽤用于个⼈人开发! 3.
开发环境有频繁变动需求的团队,可以结合Vagrant和Docker来⼀一 起使⽤用
44.
‹#› 参考资料 • https://docs.vagrantup.com/v2/ (官⽅方⽂文档)
! • http://segmentfault.com/a/1190000000264347 (使⽤用 Vagrant 打造跨 平台开发环境)! • https://www.gitbook.com/book/yeasy/docker_practice(Docker —— 从 ⼊入⻔门到实践)
45.
‹#› Q&A
46.
‹#›
Download now