为了搭建个PHP网站进行测试,直接搞个Lamp环境
前言
LAMP
指的Linux(操作系统)、ApacheHTTP服务器,MySQL(有时也指MariaDB,数据库软件) 和 PHP(有时也是指Perl或Python)的第一个字母,集成环境方便,一般用来建立web应用平台
Docker
是一个开源的应用容器引擎,在docker仓库下载Lamp镜像,然后创建容器,再使用Lamp镜像文件
这次测试环境使用的是Centos7
直接安装docker
yum install docker
安装完后查看版本
docker -v
systemctl start docker.service
查看docker运行状态
systemctl status docker.service
sytemctl enable docker.service/docker
在下载镜像文件前,有关下载速度问题,可以换一个国内的镜像源下载
vi /etc/docker/daemon.json
docker search -s 10 lamp
docker pull docker.io/tutum/lamp
docker images
创建容器,把镜像装起来
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环境下的apache根目录
在/var/www/html
下
同时,也需要传输文件进入docker的容器
执行下面命令上传文件到容器中的镜像的指定位置
docker cp /路径/文件名 容器ID:/上传路径
如图,将Centos的root目录下的d文件
传入容器的/var/www/html
目录下
同时,对于一些网站目录下不想被访问的文件,可以参考
apache 设置禁止访问某些文件或目录
比如名为lamp
的容器已经停止了,要启动该容器
docker start lamp
启动容器后,根据需求,按照前面进入容器方法即可