为了搭建个PHP网站进行测试,直接搞个Lamp环境
前言
LAMP 指的Linux(操作系统)、ApacheHTTP服务器,MySQL(有时也指MariaDB,数据库软件) 和 PHP(有时也是指Perl或Python)的第一个字母,集成环境方便,一般用来建立web应用平台
Docker 是一个开源的应用容器引擎,在docker仓库下载Lamp镜像,然后创建容器,再使用Lamp镜像文件
这次测试环境使用的是Centos7
1、安装docker🍺
直接安装docker
yum install docker
安装完后查看版本
docker -v

安装完后启动docker
systemctl start docker.service
查看docker运行状态
systemctl status docker.service

同时也可以直接设置开机后自动启动
sytemctl enable docker.service/docker
2、下载镜像文件🍺
在下载镜像文件前,有关下载速度问题,可以换一个国内的镜像源下载
vi /etc/docker/daemon.json

列举前10位的镜像,根据需求下载
docker search -s 10 lamp

拉取镜像tutum/lamp
docker pull docker.io/tutum/lamp

执行该命令即可查看拉取的镜像
docker images
3、创建容器🍺
创建容器,把镜像装起来
docker run -d --name=lamp -p 8080:80 -p 3306:3306 docker.io/tutum/lamp
run 是创建容器的命令
-d 是后台运行容器,并返回容器ID
--name=lamp 是指定容器名字为lamp
-p 8080:80 是把主机端口8080映射到容器80端口(WEB网站端口)
-p 3306:3306 把主机端口3306映射到容器3306端口(数据库端口)
docker.io/tutum/lamp 是镜像文件名

通过命令查看刚刚创建的容器
docker ps -a

额外操作:
1、可以使用命令下停止容器
docker stop 容器名
2、可以删除已创建容器
docker rm 容器名
然后可以进入到容器中
docker exec -it lamp /bin/bash
特别的,如果以root权限进入容器,创建文件或者执行命令没有限制
sudo docker exec -it -u root lamp /bin/bash

容器就像是一个小型的Linux

exit即可退出容器
然后主机浏览器测试一下网站是否配置成功

到这里,一个基本的Lamp环境就搭建好了
4、根据需求搭建网站🍺
然后,如果想搭建个自己的网站,得找lamp环境下的apache根目录
在/var/www/html下

修改index.php文件或者增加其他文件即可
同时,也需要传输文件进入docker的容器
执行下面命令上传文件到容器中的镜像的指定位置
docker cp /路径/文件名 容器ID:/上传路径

如图,将Centos的root目录下的d文件传入容器的/var/www/html目录下
同时,对于一些网站目录下不想被访问的文件,可以参考
apache 设置禁止访问某些文件或目录
5、对于已停止的容器
比如名为lamp的容器已经停止了,要启动该容器
docker start lamp
启动容器后,根据需求,按照前面进入容器方法即可
本文介绍了如何在Centos7系统上通过Docker快速搭建LAMP(Linux、Apache、MySQL、PHP)环境。首先,安装Docker并设置开机启动;接着,更换镜像源并下载LAMP镜像;然后,创建并启动容器,映射端口;最后,进入容器进行网站配置和文件传输。此外,还提供了启动和停止容器的方法。
2784

被折叠的 条评论
为什么被折叠?



