推荐链接
Dockerfile
//创建镜像(注意最后面的 . 这个代表当前路径)
//docker build -t mycentos7 -f Dockerfile.centos7 .
//创建容器
//docker run -p 8080:80 -p 9501:9501 --name centos7 centos7
centos7
FROM centos:7.8.2003
# 设置环境变量
ENV LANG=zh_CN.UTF-8 \
LANGUAGE=zh_CN:zh \
LC_ALL=zh_CN.UTF-8
# 更新软件包并安装常用工具
RUN yum update -y && \
yum install -y vim wget curl git openssh-server openssh-clients zip unzip \
less htop ncdu tree && \
yum clean all && \
rm -rf /tmp/* rm -rf /var/cache/yum/* && \
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 定义默认命令
CMD ["bash"]
PHP
FROM php:8.1-apache-buster
# 使用清华大学的软件包源
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
# 更新包列表并安装依赖
RUN apt-get update && apt-get install -y \
libssl-dev \
libcurl4-openssl-dev \
libnghttp2-dev \
libpcre3-dev \
libonig-dev \
zlib1g-dev \
libxml2-dev \
libpng-dev \
libbz2-dev \
libreadline-dev \
libxslt-dev \
libzip-dev \
libjpeg-dev \
libfreetype6-dev \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean
# 安装工具
RUN apt-get update && apt-get install -y \
git \
gzip \
vim \
less \
netcat \
net-tools
#安装PHP扩展
#RUN docker-php-ext-install mysqli pdo_mysql
RUN docker-php-ext-install zip curl mysqli pdo_mysql
# 安装PECL扩展
RUN pecl install swoole xdebug \
&& docker-php-ext-enable swoole xdebug
# 安装 Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# 设置 Composer 镜像源为清华大学
RUN composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/
# 启用Apache模块
RUN a2enmod rewrite
CMD ["apache2-foreground"]