通过 Docker 快速搭建 Web 服务

git 仓库

文件说明

centos-init.sh:
—— 系统初始化

  • 更换 YUM 源
  • 安装 Docker
  • 安装 Docker-Compose —— 通过 YMAL 配置,定义和运行多个 Docker 应用的工具

Dockerfile:

dockerfile/php72/Dockerfile
本地构建镜像:docker build -t php-fpm:7.2 .

websvr 目录:

# 项目目录
/websvr/www # web 站点
/websvr/ssl # cert key
/websvr/log # svr 日志
/websvr/vhost # 虚拟主机
/websvr/script # 脚本

# docker-compose
/websvr/compose # compose 根目录
/websvr/compose/conf # 基础配置
/websvr/compose/demo # demo 服务

# NMP LOG 目录
/websvr/log/nginx # nginx 日志
/websvr/log/mysql # mysql 日志
/websvr/log/php # php 日志

/websvr/compose:

存放 docker-compose.ymal,在 compose 目录中可以建立不同的服务,例如:

  • /websvr/compose/demo
  • /websvr/compose/nginx-proxy
  • /websvr/compose/api-gateway

搭建服务

初始化

cd /

# 拉取项目
git clone https://github.com/liz-x/docker-lnmp-server.git websvr
cd websvr

# 删除 git 信息
rm -rf .git*

# 系统初始化(ECS 版)
sudo sh ./centos-init.sh

启动 Demo

# Demo 服务
cd /websrv/compose/demo
docker-compose up -d

# 查看容器状态
[root@zsky sky] docker-compose ps

# 测试
[root@zsky ~] curl localhost
Hello World.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容