mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-02-03 23:40:14 +08:00
parent
9bad195504
commit
2a738a91a2
@ -3,25 +3,28 @@
|
|||||||
[#]: author: "sk https://ostechnix.com/author/sk/"
|
[#]: author: "sk https://ostechnix.com/author/sk/"
|
||||||
[#]: collector: "lkxed"
|
[#]: collector: "lkxed"
|
||||||
[#]: translator: "geekpi"
|
[#]: translator: "geekpi"
|
||||||
[#]: reviewer: " "
|
[#]: reviewer: "wxy"
|
||||||
[#]: publisher: " "
|
[#]: publisher: "wxy"
|
||||||
[#]: url: " "
|
[#]: url: "https://linux.cn/article-14970-1.html"
|
||||||
|
|
||||||
将 Docker 运行命令转化为 Docker-Compose 文件
|
将 Docker 命令转化为 Docker Compose 文件
|
||||||
======
|
======
|
||||||
使用 Composerize 从 docker 运行命令创建 Docker compose 文件
|
|
||||||
|
|
||||||
如果你每天在官方或个人系统中使用 Docker,你应该知道有一个有用的应用叫 **Composerize**。在这个简短的指南中,我们将了解什么是 Composerize,以及如何使用 Composerize 在 Linux 中**将 docker 运行命令转换为 docker-compose 文件**格式。
|
![](https://img.linux.net.cn/data/attachment/album/202208/27/150501vw3eqx2xkexemmkc.jpg)
|
||||||
|
|
||||||
|
> 使用 Composerize 从 `docker run` 命令创建 Docker Compose 文件
|
||||||
|
|
||||||
|
如果你每天在正式或个人系统中使用 Docker,你应该知道有一个有用的应用叫 **Composerize**。在这个简短的指南中,我们将了解什么是 Composerize,以及如何使用 Composerize 在 Linux 中**将 `docker run` 命令转换为 Docker Compose 文件**格式。
|
||||||
|
|
||||||
### 什么是 Composerize?
|
### 什么是 Composerize?
|
||||||
|
|
||||||
**[Docker compose][1]** 是一个用于定义和运行多容器 docker 应用的工具。Docker compose 只是一个 YAML 文件,我们在其中为 Docker 应用定义服务、网络和卷。
|
[Docker Compose][1] 是一个用于定义和运行多容器 Docker 应用的工具。Docker Compose 只是一个 YAML 文件,我们在其中为 Docker 应用定义服务、网络和卷。
|
||||||
|
|
||||||
不是每个人都擅长写有效的 docker-compose 文件。你们中的一些人可能会发现,甚至写一个简单的 docker compose 文件都很困难。不用担心! 看下 Composerize,它可以帮助你从 `docker run` 命令中创建 Docker compose 文件。
|
不是每个人都擅长写高效的 Docker Compose 文件。你们中的一些人可能会发现,甚至写一个简单的 Docker Compose 文件都很困难。不用担心! 看下 Composerize,它可以帮助你从 `docker run` 命令中创建 Docker Compose 文件。
|
||||||
|
|
||||||
Composerize 是一个命令行和基于网络的工具,可以将 `docker run` 命令转换成 docker-compose 文件。
|
Composerize 是一个命令行和基于网络的工具,可以将 `docker run` 命令转换成 Docker Compose 文件。
|
||||||
|
|
||||||
无论 `docker run` 命令是简单、简短还是冗长、复杂,都没有关系。你所要做的就是把命令传给 Conposerize。Composerize 会立即将 `docker run` 命令变成 docker-compose 文件!
|
无论 `docker run` 命令是简单、简短还是冗长、复杂,都没有关系。你所要做的就是把命令传给 Conposerize。Composerize 会立即将 `docker run` 命令变成 Docker Compose 文件!
|
||||||
|
|
||||||
### 在 Linux 中安装 Composerize
|
### 在 Linux 中安装 Composerize
|
||||||
|
|
||||||
@ -29,7 +32,7 @@ Composerize 是作为一个网络服务提供的。所以你不需要在你的
|
|||||||
|
|
||||||
Composerize 可以用 npm 安装。确保你的系统中已经安装了 Nodejs。如果没有安装,请按照下面的链接来安装 Nodejs。
|
Composerize 可以用 npm 安装。确保你的系统中已经安装了 Nodejs。如果没有安装,请按照下面的链接来安装 Nodejs。
|
||||||
|
|
||||||
* [如何在 Linux 上安装 NodeJS][2]
|
* **[如何在 Linux 上安装 NodeJS][2]**
|
||||||
|
|
||||||
安装完 Nodejs 后,运行以下命令来安装 Composerize:
|
安装完 Nodejs 后,运行以下命令来安装 Composerize:
|
||||||
|
|
||||||
@ -45,17 +48,17 @@ $ npm install composerize
|
|||||||
$ npm install composerize -g
|
$ npm install composerize -g
|
||||||
```
|
```
|
||||||
|
|
||||||
### 用 Composerize 将 Docker 运行命令转换为 Docker-Compose 文件
|
### 用 Composerize 将 Docker 命令转换为 Docker Compose 文件
|
||||||
|
|
||||||
要将 docker run 命令转换为 docker-compose 格式,只需用 Composerize 运行它,如下所示:
|
要将 `docker run` 命令转换为 Docker Compose 格式,只需用 Composerize 运行它,如下所示:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
|
$ composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
|
||||||
```
|
```
|
||||||
|
|
||||||
它将以 docker compose 文件格式生成内容。
|
它将以 Docker Compose 文件格式生成内容。
|
||||||
|
|
||||||
**示例输出:**
|
示例输出:
|
||||||
|
|
||||||
```
|
```
|
||||||
version: '3.3'
|
version: '3.3'
|
||||||
@ -72,13 +75,13 @@ services:
|
|||||||
|
|
||||||
现在在你的 `docker-compose.yml` 文件中复制上面几行。就这么简单!
|
现在在你的 `docker-compose.yml` 文件中复制上面几行。就这么简单!
|
||||||
|
|
||||||
正如我所说,你也可以使用 Composerize 网络服务将 docker run 命令转换成 docker 文件格式。
|
正如我所说,你也可以使用 Composerize 网络服务将 `docker run` 命令转换成 Docker Compose 格式。
|
||||||
|
|
||||||
进入 **[https://www.composerize.com/][4]**,将 `docker run` 命令粘贴到框中,你就会立即得到 docker-compose 文件!
|
进入 [https://www.composerize.com/][4],将 `docker run` 命令粘贴到框中,你就会立即得到 `docker-compose.yml` 文件!
|
||||||
|
|
||||||
![Turn Docker Run Commands Into Docker-compose Files Using Composerize][5]
|
![Turn Docker Run Commands Into Docker-compose Files Using Composerize][5]
|
||||||
|
|
||||||
将命令转换为 docker-compose 文件后,到你保存 `docker-compose.yml` 文件的位置,运行以下命令来启动 Docker 应用:
|
将命令转换为 Docker Compose 文件后,到你保存 `docker-compose.yml` 文件的位置,运行以下命令来启动 Docker 应用:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ docker-compose up
|
$ docker-compose up
|
||||||
@ -86,7 +89,7 @@ $ docker-compose up
|
|||||||
|
|
||||||
Composerize 是对 Docker 用户有用的工具之一。你现在可以安全地告别漫无边际的 Docker 命令了。
|
Composerize 是对 Docker 用户有用的工具之一。你现在可以安全地告别漫无边际的 Docker 命令了。
|
||||||
|
|
||||||
**资源:**
|
资源:
|
||||||
|
|
||||||
* [Composerize GitHub 仓库][6]
|
* [Composerize GitHub 仓库][6]
|
||||||
|
|
||||||
@ -97,7 +100,7 @@ via: https://ostechnix.com/convert-docker-run-commands-into-docker-compose-files
|
|||||||
作者:[sk][a]
|
作者:[sk][a]
|
||||||
选题:[lkxed][b]
|
选题:[lkxed][b]
|
||||||
译者:[geekpi](https://github.com/geekpi)
|
译者:[geekpi](https://github.com/geekpi)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
Loading…
Reference in New Issue
Block a user