avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home Docker run 转换成 Docker-compose
文章

Docker run 转换成 Docker-compose

Posted 2024-04-18 Updated 2024-08- 27
By RWO.
5~6 min read

docker run 转换成 compose

推荐一个网站可以把docker run 命令转换成 docker-compose 格式的代码

官方链接

Composerize 官方网站

示例

例如:

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

转换后

name: <your project name>
services:
    nginx:
        ports:
            - 80:80
        volumes:
            - /var/run/docker.sock:/tmp/docker.sock:ro
        restart: always
        logging:
            options:
                max-size: 1g
        image: nginx

官网截图

image-20240418223038975

写在最后

使用 docker-compose 部署 Docker 项目比单独使用 docker run 命令有几个优势:

  1. 管理多个容器:docker-compose 允许你在一个配置文件(通常是 docker-compose.yml)中定义多个服务,每个服务可以表示一个容器。这意味着你可以一次性启动、停止和重建整个项目中的所有容器,非常适合处理多容器的应用。

  2. 配置简化:使用 docker-compose,你可以在 docker-compose.yml 文件中声明性地定义容器的运行配置,如环境变量、卷、端口映射等。这比在 docker run 命令中手动指定每一个选项要简洁和易于维护得多。

  3. 易于维护和扩展:docker-compose 文件将所有的服务配置集中在一处,使得管理和更新配置变得更加容易。同时,通过简单的修改和扩展 docker-compose.yml 文件,可以轻松地添加新的服务或者扩展现有服务。

  4. 环境一致性:docker-compose 可以帮助保证开发、测试和生产环境的一致性。你可以使用相同的 docker-compose.yml 文件在不同环境中部署,确保所有环境中的应用运行配置都是一样的。

  5. 依赖管理:在 docker-compose.yml 中,可以很容易地定义容器间的依赖关系,确保容器按正确的顺序启动和连接。例如,确保数据库服务在应用服务器之前启动。

  6. 开发效率:对于开发人员而言,使用 docker-compose 可以通过简单的命令如 docker-compose up 和 docker-compose down 来管理整个开发环境,无需记住复杂的 docker run 命令行选项。

因此,对于涉及多个相互依赖服务的复杂应用,docker-compose 提供了一种更为高效、简洁的部署和管理方式。

搭建手册
docker 工具 docker-compose
License:  CC BY 4.0
Share

Further Reading

Aug 29, 2024

2FAuth--双因素身份验证器

1. 前言 这期我们来聊一聊二步验证。 双重认证Two-factor authentication,缩写为"2FA",又称为双重验证、双因子认证、双因素认证,也有叫两步验证2-Step Verification,是多重要素验证中的一个特例,使用两种不同的元素,基于时间随机生成一串验证码用于和服务器验

Aug 28, 2024

Syncthing – 数据同步利器

无论办公、文件共享、团队协作还是家庭照片、视频、音乐、高清电影的存储,我们常常都有文件同步和存储的需求。但随着国内各大网盘的花式阵亡或限速,早已没什么好选择了。好吧,我已经转战使用onedriver了,但是在单位里面,没有互联网,找开源的软件试试自己搭建吧。 自建网盘云储存同步服务的软件有很多, S

Aug 27, 2024

内网搭建测速speedtest

librespeed 是一个自托管的HTML5速度测试和更多功能。易于设置,提供示例,可配置,适用于移动设备。支持PHP、Node、多个服务器等。 该项目部署简单,可以用于内网带宽测速或自建公网测速等。 librespeed 官方 GitHub 地址 adolfintel/speedtest - D

OLDER

NEWER

Caddy2 搭建教程

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy