一:安装docker和docker-compose

具体安装方式自行查阅资料安装,这里就不赘述了

二:下载mysql-nginx-php镜像并安装一些基础软件及拓展

1:下载mysql镜像

docker pull mysql:5.7

2:下载nginx镜像

docker pull nginx:1.21.6

3:下载php镜像

docker pull php:7.2-fpm

4:给php基础镜像安装拓展及基础软件

docker run -it --name php php:7.2-fpm /bin/bash

使用docker run运行镜像并进入镜像然后执行如下操作

#apt-get 更新
apt-get update
#基础依赖安装
apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev
#安装wget
apt-get install wget
#安装定时器crontab
apt-get install cron
#安装supervisor进程管理
apt-get install supervisor
#安装php拓展
cd ~
wget https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions
mv install-php-extensions /usr/local/bin
chmod uga+x /usr/local/bin/install-php-extensions && sync
install-php-extensions 拓展名(bcmath,decimal,exif,gd,imagick,intl,memcached,mongodb,pcntl,pdo_mysql,pdo_pgsql,soap,swoole,zip)
#增加一个www用户
adduser www

5:将处理好的容器保存为一个镜像

docker commit php php:7.2(将php容器保存为php:7.2镜像)

我这里已经处理好镜像已上传到我的docker仓库中,后续使用时直接拉取我自己仓库中的镜像即可

三:使用docker-compose基于nginx-mysql-php镜像配置php环境

1:具体的docker-compose文件内容可参考:

docker-compose配置https://download.csdn.net/download/huaweichenai/85064746

2:使用docker-compose命令运行容器

docker-compose build --force-rm(构建容器并删除构建过程中创建的临时容器)
docker-compose up -d(在后台运行容器)
docker-compose start(启动容器)
docker-compose stop(停止正在预先的容器)
docker-compose down(删除容器)
docker-compose run --rm -u www --entrypoint='' php bash(以www用户运行php容器并进入容器,进入容器后删除容器)

docker-compose实现php环境安装相关推荐

  1. docker compose 在单机环境下一键打包运行

    docker-compose 1. docker run 启动服务 2. docker-compose启动服务 3. docker-compose 小demo 3. 1 step1 : Setup 3 ...

  2. Docker学习总结(41)——Docker Compose 的两种安装方式总结

    方法一:二进制文件安装 # curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`unam ...

  3. 如何在 CentOS 7上安装和使用 Docker Compose

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 介绍 Docker是一个很好的工具,但要真正充分利用它的潜力,最好是应用程序的每个组件都在它自己的容 ...

  4. Docker与Docker Compose的安装以及Portainer容器管理工具

    Docker官网 概述 Docker 是一个用于开发.发布和运行应用程序的开放平台.Docker 能够将应用程序与基础架构分离,以便可以快速交付软件.使用 Docker,可以像管理应用程序一样管理基础 ...

  5. centos 7.9 yum 安装最新版docker与dnf安装docker compose v2

    centos 7.9 yum 安装最新版docker与dnf安装docker compose v2 一.环境查看 1.系统内核 #uname -r 2.系统版本 #cat /etc/redhat-re ...

  6. CentOS7安装Docker和配置Docker Compose

    文章目录 一.前提条件和注意事项 二.删除旧版本的 Docker(可选) 三.安装 Docker 第1步:安装必要的一些系统工具 第2步:添加软件源信息 第3步:编辑文件 第4步:将软件包信息提前在本 ...

  7. dockers-系统学习-docker compose服务编排

    dockers-系统学习-docker compose服务编排 一.服务编排 1.1.概念 按照一定的业务规则批量管理容器 1.2.问题 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会 ...

  8. 九、Docker Compose

    目录 Compose 简介 Compose 安装 Compose 使用 1.准备 2.创建 Dockerfile 文件 3.创建 docker-compose.yml 4.使用 Compose 命令构 ...

  9. Docker(容器、数据卷、Docker Compose)

    Docker 本次介绍以下几个内容: Docker概念 容器数据卷 Dockerfile 应用部署 服务编排 私有仓库 Docker概念 Docker 是一个开源的应用容器引擎 • 诞生于 2013 ...

  10. 从零开始学习docker(十二)介绍Docker Compose基本使用

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 默认情况下在mac或者Windows安装docker的时候会自动安装docker-compose.对于Linux ...

最新文章

  1. 原创 | 一文了解边缘计算和边缘AI
  2. 如何合理的规划一次jvm性能调优
  3. 花旗看好互联网板块 力荐Facebook等5支网络股
  4. wizard generated application - how is detail page rendered
  5. OpenCV:详解掩膜mask
  6. 利用Skywalking-netcore监控你的应用性能
  7. C++编程(一):匈牙利命名法
  8. 程序员为什么要少写代码?
  9. hadoop常用的端口配置
  10. C/C++ 知识点---链表操作
  11. 显示MSSQL SQL语句执行的时间
  12. 云南计算机类的事业单位,2014云南省昭通事业单位招聘考试计算机专业知识历年真.doc...
  13. C10K 和 C1000K
  14. php怎么文字加粗体代码,html字体加粗用css设置文字粗体样式
  15. 数字图像处理期末复习总结
  16. greasemonkey油猴子初学过程中遇到的问题
  17. postgresql如何优雅地清理磁盘空间碎片VACUUM
  18. latex 图、表 中英文标题
  19. 将实时频谱分析仪与HIF输出配合使用
  20. Bellman 贝尔曼方程究竟是什么

热门文章

  1. ON1 HDR 2020.1 14.1.1 (8985) 中文版 专业的HDR照片处理
  2. python文章抄袭检测_怎样用Python检测抄袭行为?广大中小学生们的美梦就此结束...
  3. 基于JAVA忘忧小区物业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  4. 一个女人和四个“男人”的故事
  5. 《妙趣横生的算法(C语言实现)》随书光盘
  6. 【275】◀▶ Python 控制语句说明
  7. 23天读懂23种设计模式:原型模式(创建型)
  8. 文字一键转语音,配音不用愁,支持几十种男声女声!
  9. oracle报表软件,盘点5款工厂报表软件,测评哪一款最好?
  10. 第八批国家药品集中采购-(附药品集采目录明细下载)