Linux 中的 Ping 命令如何玩的飞溜,这16个例子学会就行!
如果您每天都在使用 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 命令。
- 点赞
- 收藏
- 关注作者
评论(0)