我为什么用docker-compose来打包开发环境
来源:互联网 发布:vscode 选中一个词 编辑:程序博客网 时间:2024/06/12 07:14
BUILD, SHIP, RUN
Docker is the world’s leading software containerization platform
Docker的出现,让虚拟技术更上一个台阶。更有Docker Hub作为docker images的市场载体,让全世界分享你的成果。
建议使用Docker for Mac(10.10.3) 或 Docker for Windows(10) , 抛弃旧的Docker Toolbox
我对docker的应用有:
使用docker-compose封装公司后端组开发所需要的环境。
使用docker-compose封装我的服务器需要运行的各个应用。
下面分别介绍用处,和优势
1.在团队开发中,会遇到这样一个问题:开发机器统一会用到一些必备的应用,例如mongodb、mencached、redis等等,那么如何维护项目所需的预装软件?传统的方式是纪录成文档,然后有新人来的话就给他文档,然后一个一个安装。docker的出现,给应用带来了福音,下面看如何用docker-compose解决上诉问题。
解决方案:通过一个文件(docker-compose.yml)描述组内开发所需要的应用,然后上传git代码管理,有更新直接同步,有新同事来了或者一个新的机器要做成开发机,两步走:
* 安装docker和docker-compose
* 获取描述文件,执行命令
事例:
docker-compose.yml
version: '2'
services: mongodb:
image: tutum/mongodb
ports: - "27017:27017" - "28017:28017"
environment: - AUTH=no
container_name: mongodb
restart: always memcached:
image: memcached
ports: - "11211:11211"
container_name: memcached
restart: always
效果:只要运行docker-compose up,就会自动安装mongodb和memcached,并且会在机器重启的时候自启动。
2.再举一个docker-compose的例子,就是我自己的服务器的部署,不需要害怕还服务器以后所有的东西都要重新安装,只需要先安装docker-compose,在运行命令即可!
docker-compose.yml
version: '2'
services: homepage:
image: kelvv/nvmhome-docker:v1.1.5
ports: - "0.0.0.0:3000:22" - "0.0.0.0:81:3000" - "0.0.0.0:3101:3100"
environment: - NODE_ENV=staging - projecturl=https://github.com/kelvv/my-site.git - autoupdate=true
container_name: kelvv-homepage
restart: always shadowsock:
image: kelvv/shadowsock-docker
ports: - "0.0.0.0:7878:431"
environment: - password=docker
container_name: kelvv-shadowsock
restart: always ppt:
image: kelvv/nvmhome-docker:v1.1.5
ports: - "0.0.0.0:82:3000" - "0.0.0.0:3102:3100"
environment: - projecturl=https://github.com/kelvv/my-ppt.git - autoupdate=true
container_name: kelvv-ppt
restart: always
效果:安装完以后,在服务器会安装3个应用
个人主页
shadowsock 科学上网
个人ppt源
总结 :尽早使用docker,有好处
相关文章:
docker4dotnet #1 – 前世今生 & 世界你好
docker4dotnet #2 容器化主机
docker – 你应该知道的10件事
ASP.NET Core Docker部署
原文地址:http://www.1234.sh/post/use-json-field-type-in-net-core
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- 我为什么用docker-compose来打包开发环境
- docker-compose搭建django+mysql开发环境
- docker-compose搭建django+mysql开发环境
- 使用docker-compose搭建AspNetCore开发环境
- docker compose环境搭建
- docker compose php环境
- docker compose php环境改进
- docker compose flask环境搭建
- docker-compose 安装 lnmp 环境
- 使用Docker Compose创建监控环境
- Docker-compose部署Django+MySQL环境
- docker compose
- docker compose
- docker-compose
- docker-compose
- docker-compose
- docker-compose
- docker compose
- docker4dotnet #3 .net猿和小鲸鱼的苹果山之旅
- 使用TF-IDF对Tweets做summarization
- .NET Core 工具遥测(应用信息收集)
- 分布式系统事务一致性解决方案大对比,谁最好使?
- 在.NET Core中使用MySQL5.7的JSON类型字段
- 我为什么用docker-compose来打包开发环境
- 生活随意行,创新看我的,带给你不一样的千牛登陆
- .NET Core扩展IServiceCollection自动注册服务
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo
- Conway's law(康威定律)
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步
- IronPython死而复生
- Visual Studio “15”第三个预览版发布