Linux 中的 Ping 命令如何玩的飞溜,这16个例子学会就行!

举报
wljslmz 发表于 2022/09/14 10:57:33 2022/09/14
【摘要】 如果您每天都在使用 Docker,您应该知道Composerize,在这个简短的文章中,我们将学习什么是 Composerize 以及如何使用 Composerize在 Linux 中将docker run 命令转换为 docker-compose 文件格式。 什么是Composerize?Docker compose是一个用于定义和运行多容器 docker 应用程序的工具,Docker c...

如果您每天都在使用 Docker,您应该知道Composerize,在这个简短的文章中,我们将学习什么是 Composerize 以及如何使用 Composerize在 Linux 中将docker run 命令转换为 docker-compose 文件格式。

什么是Composerize?

Docker compose是一个用于定义和运行多容器 docker 应用程序的工具,Docker compose 只是一个 YAML 文件,我们在其中为 Docker 应用程序定义服务、网络和卷。

不是每个人都擅长编写有效的 docker-compose 文件,大多数人可能会发现甚至很难编写一个简单的 docker compose 文件,Composerize可以帮助您从docker run命令创建 Docker 组合文件。

Composerize 是一个命令行以及基于 Web 的实用程序,用于将docker run命令转换为 docker-compose 文件。

docker run命令是简单、简短还是冗长和复杂都无关紧要,您所要做的就是将 命令传递给 Conposerize,Composerize 会立即将docker run命令转换为 docker-compose 文件!

在 Linux 中安装 Composerize

Composerize 可作为 Web 服务使用,所以你不必在你的系统上安装它,如果您出于任何原因想在本地安装它,请继续阅读。

Composerize 可以使用 npm 安装,确保您已经在系统中安装了 Nodejs。

安装 Nodejs 后,运行以下命令安装 Composerize:

$ npm install composerize

此命令将仅为当前用户安装 Composerize。

如果要全局安装(系统范围),请使用-g以下选项运行上述命令。

$ npm install composerize -g

使用 Composerize 将 Docker 运行命令转换为 Docker-Compose 文件

要将 docker run 命令转换为 docker-compose 格式,只需使用 Composerize 运行它,如下所示:

$ composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

它将以 docker compose 文件格式生成内容。

输出:

version: '3.3'
services:
    portainer:
        ports:
            - '9000:9000'
        volumes:
            - '/var/run/docker.sock:/var/run/docker.sock'
        image: portainer/portainer

现在将上述行复制到您的docker-compose.yml文件中。就是这么简单!

正如我已经说过的,您还可以使用 Composerize Web 服务将 docker run 命令转换为 docker 文件格式。

转到https://www.composerize.com/链接并将docker run命令粘贴到框中,您将立即获得 docker-compose 文件!

转换 docker-compose 文件中的命令后,转到保存docker-compose.yml文件的位置并运行以下命令以启动 Docker 应用程序:

$ docker-compose up

Composerize 是对 Docker 用户有用的实用程序之一,您现在可以安全地告别庞大的 docker 命令。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。