当前位置: 首页 > news >正文

教育网站制作公司做一个线上app多少钱

教育网站制作公司,做一个线上app多少钱,温岭公司做网站,宁波网站建设宁波本文首发自“Docker公司”公众号#xff08;ID#xff1a;docker-cn#xff09;编译丨小东每周一、三、五 与您不见不散#xff01; Docker Compose 在开发人员中非常流行#xff0c;它用来描述应用程序。目前#xff0c;GitHub 上有超过30万个 Docker Compose 文件。通过… 本文首发自“Docker公司”公众号IDdocker-cn编译丨小东每周一、三、五 与您不见不散 Docker Compose 在开发人员中非常流行它用来描述应用程序。目前GitHub 上有超过30万个 Docker Compose 文件。通过在 docker-compose.yml 文件中对一组服务进行描述就可以在 Docker 上用一条命令轻松的启动一个复杂的多服务应用程序或简单的单服务应用程序。这种易用性使得 Docker Compose 非常适合开发团队快速开展项目。 随着时间的推移Compose 不断发展并添加了许多功能可以在将相同的应用程序部署到生产环境时提供帮助例如指定大量副本、内存资源限制或自定义系统日志服务器。但这些属性可能会跟您自己的环境有所差异。有许多不同的策略来解决这个问题但是最常见的就是依赖于复制和粘贴。例如为在不同环境中运行的同一应用程序维护多个 Compose 文件是相当常见的但这会导致了两个问题 我们一直都在分享 Docker 镜像但却没有一个很好的方法来共享使用它们的多服务应用程序开发人员和运维人员很难围绕 Compose 文件进行协作。这淡化了在代码中描述应用程序的其中一项关键优势 —— 即开发人员和操作人员使用同一个 Compose 文件的机会并在产品投入生产之前捕获配置问题介绍 docker-app 解决这个问题的一种方法是通过构建一个与 Compose 相辅相成的工具来使它更容易用于共享和协作。请注意这是实验性的还有很多工作正在进行中但我们希望获得早期采用者的反馈和意见这会 使基于Compose 的应用程序可以共享在 Docker Hub 和 DTR 上支持在应用程序描述和每个环境设置之间更紧密的关注点分离该实现包含一些额外的元数据文件和一个小型命令行工具。让我们来举个简单的例子。 使用下面的 Compose 文件。它启动一个HTTP服务器当触发配置的端口时它会显示出指定的文本。 version: 3.6services:hello:image: hashicorp/http-echocommand: [-text, hello world]ports:- 5678:5678用 docker-app 命令安装让我们基于这个 Compose 文件创建一个应用程序包 $ docker-app init --single-file hello$ lsdocker-compose.ymlhello.dockerapp这个应用程序包只是一个文本文件或者是一个目录在这个例子中叫做 hello.dockerapp。它包含三个YAML文档 一些元数据Compose 文件应用程序的一些设置它应该是这样的 # This section contains your application metadata.version: 0.1.0name: hellodescription: maintainers:- name: yourusernameemail: targets:swarm: truekubernetes: true--# This section contains the Compose file that describes your application services.version: 3.6services:hello:image: hashicorp/http-echocommand: [-text, hello world]ports:- 5678:5678--# This section contains the default values for your application settings.{}让我们编辑设置部分替换 {}并为我们的应用程序添加以下默认值 port: 5678text: hello developmentversion: latest然后修改 Compose 文件部分添加一些变量 version: 3.6services:hello:image: hashicorp/http-echo:${version}command: [-text, ${text}]ports:- ${port}:5678最后您可以通过使用所提供的默认值渲染 Compose 文件来进行测试。 $ docker-app renderversion: 3.6services:hello:command:- -text- hello developmentimage: hashicorp/http-echo:latestports:- mode: ingresstarget: 5678published: 5678protocol: tcp请注意这些变量已经被设置值替换。之后您可以像使用其他 Compose 文件一样来使用该 Compose 文件了。您可以将其保存到磁盘或 Docker 应用栈中亦或是使用 docker-compose 命令来启动应用程序。 $ docker-app render | docker-compose -f – up这就是它有趣的地方。我们可以在运行时使用 --set 选项来覆盖这些设置。让我们指定不同的选项并再次运行渲染 $ docker-app render --set version0.2.3 --set port4567 --set texthello productionversion: 3.6services:hello:command:- -text- hello productionimage: hashicorp/http-echo:0.2.3ports:- mode: ingresstarget: 5678published: 4567protocol: tcp请注意在生成的 Compose 文件中对端口和版本进行更改。 如果你愿意你可以创建一个独立的配置文件来存储这些设置。 让我们用以下内容创建prod.yml version: 0.2.3text: hello productionport: 4567然后您可以使用该配置文件显示 Compose 文件如下所示 $ docker-app render -f prod.yml这样就可以很容易地为不同的环境单独的设置文件了从而减少了复制整个 Compose 文件的需要。 如果您想要超越hello world我们还准备了一些更高级的例子。 您可以在 Docker Compose 中使用环境变量支持来实现与上述类似的内容但需要您自己编写工具来提供一个不错的用户界面。有了上述惯例我们可以在上面创建更有趣的东西。 例如我们可以构建相当有趣的自省工具就像下面所示的那样我们计划将简单的变量替换转换为更复杂的模板。 检查和部署应用程序包 docker-app 命令不仅提供了用不同设置来渲染 Compose 文件的方法。它还提供了一些实用工具来与它们进行交互。例如如果有人给你一个 .dockerapp这时你可以很容易地了解它的信息特别是在运行时发现哪些设置是可用的而不需要读取任何包代码。 $ docker-app inspecthello 0.1.0Maintained by: garethA hello world example of a Docker application package.Setting Default------- -------port 8080text hello worldversion latest一旦准备好部署应用程序的一个版本您就可以使用子命令进行部署了。它的工作方式与 docker 应用栈的部署命令完全相同因此您应该很熟悉这一点。例如如果您使用的是Docker Desktop 或 Docker EE那么您就可以将应用程序部署到 Kubernetes同时覆盖一些暴露的设置。 $ docker-app deploy --set port4567 --orchestratorkubernetesdocker-app 还有很多实用的工具你可以在内置的帮助信息中找到或者等待后续的文章推送。 感兴趣吗 如果您感兴趣的话可以浏览 https://github.com/docker/app 来访问 GitHub 仓库。您将会看到基本的文档和几个示例以及下载最新版本针对Windows、macOS或Linux和应用程序源代码的说明。如果您在有任何问题、想法都可以在这个镜像仓库中提交给我们。
http://www.yutouwan.com/news/213811/

相关文章:

  • 网站建设设计书东莞网站优化排名网站
  • 做网站哪里找程序员网络营销课程教案
  • 网站专题页面案例wordpress 4.4.3下载
  • 九江县网站建设做一个页面多少钱
  • 织梦模板网站源码深圳有哪些做网站的公司
  • 建设银行证券转银行网站个人网站建设方法
  • 东莞seo网站关键词优优化常州网络公司主营业务
  • 长春网站建设4435网站访问速度慢的原因
  • dedecms建网站浙江企业响应式网站建设
  • 肇庆cms建站系统做网站的广告
  • 做网站鼎盛网站设计制作费用多少
  • 企业做网站需要做哪些工作淮安做网站需要多少钱
  • 佛山如何网站建设在哪里做私人设计工作室前景
  • 嘉兴丝绸大厦做网站的公司旅游景点推广策划方案
  • 酷炫个人特别网站免费网络验证
  • app设计网站有哪些功能p2p理财网站开发流程
  • 商城网站前台html模板windows2008做网站
  • 安阳昨天发生的事件短视频seo排名
  • 关于建设旅游网站的书籍网站点击量设计
  • 江西省建设监理网站邢台市属于哪个省
  • 怎么自己做淘宝客网站樟木头网站仿做
  • 贵城乡建设官方网站crm管理系统软件哪家好
  • 北京单页营销型网站制作温州专门做网站
  • 温州建设局老网站陕西做网站的公司在哪
  • 商家免费网站模板网站管理过程
  • 东坑镇做网站前端学到什么程度可以找到工作
  • 怎样批量做地级市网站网站最新程序策划书
  • 淘客网站如何建设自己数据库全国ip地址查询
  • 关于网站开发所需的知识论坛是做网站还是app好
  • 织梦网站地图模板样式网站怎么屏蔽ip访问