Docker开发方式 培训以发展您的职业 斯坦福CS转向JavaScript Oracle登录弱点 JetBrains推出订阅模型工具箱 Udacity推出大数据课程和付费报名 ASP.NET 5在线介绍 Mac上的Visual Studio暂挂-更新 NetBeans IDE 8.1中的新工具 众包科学 更快的网络-mod_pagespeed脱离Beta App Store 2中的恐惧与厌恶-Apple拒绝App过于简单 向网络图像添加有效期 一起编码-与朋友一起免费的iOS5应用类 Anant Agarwal领导麻省理工学院的在线学习 第一个PHP 5.5开发预览版发布 在线教学Python的经验教训 Google关闭了关键字数据 微软标签鞠躬 Mozilla的Web素养愿景 Mozilla科学实验室 剪贴板API工作草案 GWT席卷开源 适用于Windows的Atom Google的X网站已解决 通过拍照同步手机! Greasemonkey 2.0发布 带有新W3C API的带宽精明应用程序 Google的拒绝链接工具 浏览器中的C# 复杂的喜悦MOOCS Google推出Google Analytics(分析)地图 四月份计算机MOOC的产量 泰达财经基金投顾业务渐入佳境 泰达财经美团创始人王兴卸任亿联银行董事 泰达财经险资前8月投资收益率超8% 泰达财经直播间医药赛道吸金能力仍强势 泰达财经直播间银华品质消费10月26日起发行 推动PHP开发人员 由于无法进行电子邮件隐私保护,Groklaw关闭 Streams API规范草案 Google即时搜索JavaScript Google关闭打包的应用程序 HTTP / 2.0草案 Firefox 34/35中的Web开发人员工具增强功能 Unicode 7.0发布 Google Summer of Code 2012寻求小型组织 WebKit正在破坏网络 ACTA-立即行动 新的Relic的Analytics API
您的位置:首页 >程序人生 >

Docker开发方式

Docker是在虚拟机和物理硬件上的云中分发应用程序和整个系统的新方法。现在,您可以使用一组新的Docker容器的单个命令来设置开发环境。

dockericon

Docker是一个容器系统,可让您打包软件,使其具有所有依赖性和隔离的操作环境。Docker容器可以通过一个命令安装在现有系统中,并且可以作为一个独立的子系统独立运行。优点是安装非常简单,并且没有交互的机会导致整个安装失败。它为您提供了在自己的VM中分发软件的所有优点,而不会浪费重复的资源。

现在,您可以将容器的简单性引入您的软件开发中。Docker Hub刚刚宣布了一组用于公共语言堆栈的官方容器。这些容器位于Docker Hub注册表中,并且经过精心策划和维护,以确保它们是最新的且可以安全使用。

目前,有用于c / c ++(gcc),clojure,go,hy,java,node,perl,php,python,rails和plain ruby​​的官方回购协议。每种语言堆栈都有不同的版本,应该有助于测试或遗留代码。

要运行您的代码,假设您已经安装了Docker,您所要做的就是使用单个命令。例如对于Java:

docker run --rm -v“ $(pwd)”:/ usr / src / myapp -w / usr / src / myapp java:7 javac Main.java

它会添加当前目录并运行Java编译器以生成myapp.class,然后可以用相同的方式运行它。

除了可以使您运行代码的语言环境外,还可以使用容器来分发代码。每个人都使用Onbuild指令,该指令可用于将代码集成到容器中,以便您可以将其作为Finish应用程序分发到容器中,而无需重建容器。这将容器与您的代码分隔开来,使您完全可以完全迷上Docker的工作方式。

将应用程序放入容器后,它将在几乎您要命名的任何操作系统上运行。仅在此处包括Windows,使用仿真器会稍微破坏交易。

Docker Hub还正在寻找热心的人来创建和维护当前列表中缺少的任何语言的官方代表。如果您想使自己喜欢的语言更易于使用,请阅读入门指南和Dockerfile最佳实践,以了解可能涉及的内容。

语言和应用程序的Docker化的唯一缺点是,它可能会鼓励草率的编程。通过能够封装一个工作系统,您不必担心您的代码与标准代码配合得很好,并且可以抵抗环境的变化。当然,这些也是Dockerization的优势!

dockericon

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。