[2024]docker-compose实战 (1)前言

前言

本文用来记录使用docker-compose来实战搭建一个多项目的测试环境. 环境中包含nodejs, php, html, redis, MongoDB, mysql.

在本次部署流程中, 尽量保证原镜像的"干净简洁", 尽量不会往镜像中加入各种软件和插件, 所有的配置尽可能的在宿主机映射进去.

项目规划

  1. 服务器环境为centos, 所有的项目均放置在/web目录.
  2. 使用nginx反向代理各项目, 并提供域名解析. 目录为/web/nginx
  3. react项目, 目录为/web/react
  4. php(LAMP)项目, 目录为/web/php
  5. nodejs项目, 目录为/web/nodejs
  6. mysql, 目录为/web/mysql
  7. redis, 目录为/web/redis
  8. mongoDB, 目录为/web/mongo

目录结构

参考文档

菜鸟教程docker-compose

Docker Compose | 菜鸟教程

PHP镜像说明:(也可查看其他镜像的说明)

https://github.com/docker-library/docs/tree/master/php

PHP扩展安装说明:

https://github.com/mlocati/docker-php-extension-installer

相关推荐
微学AI16 分钟前
内网穿透的应用-摆脱局域网!Stable Diffusion3.5 结合cpolar使用更方便
docker·stable diffusion·内网穿透
佐杰22 分钟前
什么是DevOps
运维·devops
CaracalTiger22 分钟前
本地部署 Stable Diffusion3.5!cpolar让远程访问很简单!
java·linux·运维·开发语言·python·微信·stable diffusion
梁萌1 小时前
linux中使用docker安装MySQL
linux·运维·docker·容器·mysql安装
晨晖21 小时前
docker打包,启动java程序
java·docker·容器
文言一心1 小时前
SenseVoice 离线部署指南(Xinference Docker v1.12)
运维·docker·ai·容器
AIchiNiurou1 小时前
mermaid install for free docker
运维·docker·容器
wei_shuo1 小时前
智能运维×低资源占用:金仓数据库助力能源企业降本增效与国产化替换实践
运维·数据库·king base
❀͜͡傀儡师1 小时前
根据docker服务保存日志脚本,时间可选版本
运维·docker·容器
Orlando cron1 小时前
K8s 中创建一个 Deployment 的完整流程
云原生·容器·kubernetes