Docker compose/composerize 命令生成和使用命令

发布于 2023-02-10  668 次阅读


原文地址

composerize 是一个可以将常见的 Docker 命令行转换为 docker-compose 文件格式的小工具,而它本身除了可以通过命令行转换,还可以直接在网页上进行转换。

image.png
来自锁推用户的问题:Docker 有啥工具能够生成 Docker Compose 配置文件吗?@Mioto 推荐了这个小工具。

青小蛙也有这方面的问题,之前都是老老实实自己写 docker-compose.yml 文件,写不下去还要去查文档…

composerize

composerize 提供了命令行和网页版两种方式:

网页版

使用方法足够简单,以网页版为例,只需要在上面那个框框种输入原本的 docker 命令行,就会立即在下方输出符合 docker-compose.yml 格式的内容:

image.png

然后,直接把下方的内容保存为 docker-compose.yml 去用就好了:docker-compose up -d

CLI

命令行也很方便,先安装:

npm install composerize -g

(需要先安装 nodejs)

然后使用:

composerize docker run -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx

会立即输出 docker-compose.yml 格式的内容。

compose的使用方法

创建一个专属docker的配置文件 docker-compose.yml

mkdir exmple
cd ./exmple
vi docker-compose.yml

编辑配置文件 docker-compose.yml

#粘贴上述生成的配置到此,如遇无法运行修改version: '3'版本

安装、启动、停止、更新

apt  install docker-compose
# 安装 docker-compose
---
docker-compose up -d
# 启动
docker-compose down
# 停止
---
docker-compose pull
# 拉取最新的镜像
docker-compose up -d
# 重新更新当前镜像
  • 注意,如果在配置文件中使用相对路径 ./映射后的文件夹数据将保存在配置文件同目录中

或许明日太阳西下倦鸟已归时