首页 文章 精选 留言 我的

精选列表

搜索[agent协作],共10000篇文章
优秀的个人博客,低调大师

应用程序协作困难?看 Docker 应用程序包如何破解难题

本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五 与您不见不散! 在之前推荐的“docker-app”实用工具分享,大大提高 Compose 文件复用率的这篇文章中,Gareth 向大家展示了如何利用新的开源工具“docker-app”通过添加元数据和单独设置的方法来增加 Compose 文件的可用性。 如果您已经知道如何创建一个应用程序包了,那么您知道要如何才能共享它吗?显而易见,就是使用 Docker Hub 或 Docker Enterprise 等 Docker 镜像仓库解决方案!接下来,让我们来看一个与最新版本的 docker-app 一起使用的实例。下面是一个单文件格式的应用程序包,文件名为 hello.dockerapp: #该部分包含了应用程序的元数据 version: 0.1.0 name: hello description: "A simple HTTP echo server" maintainers: - name: Chris Crone email: someone@example.com targets: swarm: true kubernetes: true --- #该部分包含了描述应用程序服务的 Compose 文件。 version: '3.6' services: hello: image: hashicorp/http-echo:${version} command: ["-text", "${text}"] ports: - ${port}:5678 --- #该部分包含了应用程序设置的默认值。 port: 5678 text: hello development version: latest 我们可以用save命令将这个应用程序包保存为 Docker 镜像: $ docker-app save Saved application as image: hello.dockerapp:0.1.0 如上面的输出所述,现在的应用程序只是一个 Docker 镜像。我们可以通过列出存储为镜像的应用程序包来确认包已保存为镜像: $ docker image ls --filter=label=com.docker.application REPOSITORY TAG IMAGE ID CREATED SIZE hello.dockerapp 0.1.0 211d7b50537b 8 minutes ago 534B 请注意,镜像的版本与我们在包的元数据中所指定的版本相匹配。docker-app 中还有一个辅助工具,可以帮助您列出已存储为镜像的所有应用程序: $ docker-app ls REPOSITORY TAG IMAGE ID CREATED SIZE hello.dockerapp 0.1.0 211d7b50537b 8 minutes ago 534B 存储为镜像的应用程序包可以如同其他类型的包一样进行检查: $ cd /tmp $ docker-app inspect hello.dockerapp:0.1.0 hello 0.1.0 Maintained by: Chris Crone A simple HTTP echo server Setting Default ------- ------- port 5678 text hello development version latest 由于当前的应用程序包是一个镜像,因此您可以使用 Docker Hub 或 Docker EE 的私有镜像仓库来共享它: $ docker-app push --namespace ccrone The push refers to repository [docker.io/ccrone/hello.dockerapp] c3dd6b98b5be: Pushed 0.1.0: digest: sha256:0a94283fda704dcd316c600fb850783803d472384fff1a4a4c4c94c062dab696 size: 524 已经将该包上传到 Docker Hub 上,现在其他人很容易就可以使用它了。例如,他们可以render或deploy该包,就像对单文件或目录格式一样: $ docker-app render ccrone/hello.dockerapp version: "3.6" services: hello: command: - -text - hello development image: hashicorp/http-echo:latest ports: - mode: ingress target: 5678 published: 5678 protocol: tcp 后 记 关于 Application Packages 和 docker-app 的工作是实验性的。 我们提前发布它是为了获得您的体验反馈。您可以在 https://github.com/docker/app 找到源代码,也可以浏览 https://github.com/docker/app/releases 下载 docker-app。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册