打开dnmp项目,复制链接,打开终端
cd /data/wwwroot/
git clone https://github.com/yeszao/dnmp.git
下面的步骤readme文件上都有,主要看注意的部分。
$ cd dnmp # 进入项目目录
$ cp env.sample .env # 复制环境变量文件
$ cp docker-compose.sample.yml docker-compose.yml # 复制 docker-compose 配置文件。默认启动3个服务:
# Nginx、PHP7和MySQL8。要开启更多其他服务,如Redis、
# PHP5.6、PHP5.4、MongoDB,ElasticSearch等,请删
# 除服务块前的注释
$ docker-compose up # 启动
这里需要注意的是在打开Redis或者MongoDB等其他服务时,修改docker-composer.yml文件需要注意缩进,否则会报错
主要记录一下常用的命令
$ docker-compose up # 创建并且启动所有容器
$ docker-compose up -d # 创建并且后台运行方式启动所有容器
$ docker-compose up nginx php mysql # 创建并且启动nginx、php、mysql的多个容器
$ docker-compose up -d nginx php mysql # 创建并且已后台运行的方式启动nginx、php、mysql容器
$ docker-compose start php # 启动服务
$ docker-compose stop php # 停止服务
$ docker-compose restart php # 重启服务
$ docker-compose build php # 构建或者重新构建服务(安装扩展时需要用该命令)
$ docker-compose rm php # 删除并且停止php容器
$ docker-compose down # 停止并删除容器,网络,图像和挂载卷
$ docker ps # 查看所有运行中的容器
$ docker ps -a # 所有容器
# 快速安装php扩展
$ docker exec -it php /bin/sh # 命令行模式进入php容器
$ install-php-extensions apcu