docker制作centos7.9+apache2.4+php7.4镜像

本文介绍了如何使用Docker制作一个包含CentOS7、Apache2.4和PHP7.4的镜像。通过Dockerfile构建过程,设置了中文支持,并讨论了应用层的安全性和镜像推送与部署。
摘要由CSDN通过智能技术生成

基本介绍

1、版本一致性

我们经常会遇到这样的问题,那就是我们编写的PHP应用进行部署的时候,因为运行环境的不一致导致很不稳定,要么是受系统版本影响,那么受apache影响,再就是Php的版本不一致,其实用docker可以很好地解决这个问题,因为在docker的官方镜像中,centos的版本是一致的,我们这里使用centos7来作为基本运行环境。
我这里已经手工制作了一个镜像,需要使用的可以pull

docker pull lzyats/php-apache:php7

2、应用层的安全

很多人会想,我可以自己部署为什么要使用docker呢?其实我们可以换一个思路,docker是一个隔离的容器,它可以使用一个应用所有的功能,但是它本身又是隔离起来的,这样如果有人想入侵这个应用层的话,其实他最后攻破的,只是一个隔离容器,这样我们的系统安全就有了一定的保障。

下载官方镜像

首先我们下载centos7的官方镜像

docker pull centos:7

这里我们需要注意的是,官方的镜像是不支持中文的,所以我们首先要设置中文支持,Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大,我们通常以 && 符号连接命令,这样执行后,只会创建 1 层镜像。
具体的Dockerfile脚本内容是

# 版本信息
FROM docker.io/centos:7
MAINTAINER lzyats "lzyats@qq.com"
#设置系统编码
RUN   ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& sed -i '13'd /etc/yum.conf \
&& yum install -y kde-l10n-Chinese glibc-common \
&& echo -e 'export LANG="zh_CN.UTF-8"\nexport LC_ALL="zh_CN.UTF-8"' > /etc/locale.conf \
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值