通过搭建php容器、apache容器、mysql容器、phpmyadmin容器实现的,并不是集成方式
目录:1、docker pull php:7.4-apache
2、docker pull mysql
3、docker pull phpmyadmin/phpmyadmin
4、完成镜像查看
创建一个文件夹,之后再创建一个文件,再在文件里编辑
1、php-apache_dockerfile:
#基础镜像
FROM php:7.4-apache
#环境变量,用于登录MySQL
ENV MYSQL_ROOT_PASSWORD 6666
#载php扩展mysqli,用于对数据库进行操作
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \
&& apt-get clean\
&& apt-get update\
&&apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) mysqli
使用build命令制成镜像docker build -f php-apache_dockerfile -t php:lxc .
2、MySQL_dockerfile:
#基础镜像
FROM mysql
#作者信息
MAINTAINER by lxc(https://www.cnblogs.com/lxccccc/)
#设置root密码
ENV MYSQL_ROOT_PASSWORD 6666
#设置不可免密登录
ENV MYSQL_ALLOW_EMPTY_PASSWORD no
#为docker_mysql创建数据库
ENV MYSQL_DATABASE docker_mysql
#创建新用户
ENV MYSQL_USER=docker
ENV MYSQL_PASSWORD=123456
使用build命令制成镜像docker build -f MySQL_dockerfile -t mysql:lxc .
3、phpmyadmin_dockerfile:
#基础镜像
FROM phpmyadmin/phpmyadmin
#作者信息
MAINTAINER by lxc(https://www.cnblogs.com/lxccccc/)
使用build命令制成镜像docker build -f phpmyadmin_dockerfile -t phpmyadmin:lxc .
4.完成镜像查看
镜像全部下载之后即可