应用程序协作困难?看 Docker 应用程序包如何破解难题
每周一、三、五 与您不见不散!
在之前推荐的“docker-app”实用工具分享,大大提高 Compose 文件复用率的这篇文章中,Gareth 向大家展示了如何利用新的开源工具“docker-app”通过添加元
每周一、三、五 与您不见不散! 在之前推荐的“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 (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |