Centos使用Docker搭建Lamp环境,一步到位

为了搭建个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

Centos使用Docker搭建Lamp环境,一步到位_第1张图片
同时也可以直接设置开机后自动启动

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

Centos使用Docker搭建Lamp环境,一步到位_第2张图片
执行该命令即可查看拉取的镜像

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
Centos使用Docker搭建Lamp环境,一步到位_第3张图片
exit即可退出容器
然后主机浏览器测试一下网站是否配置成功

Centos使用Docker搭建Lamp环境,一步到位_第4张图片
到这里,一个基本的Lamp环境就搭建好了

4、根据需求搭建网站

然后,如果想搭建个自己的网站,得找lamp环境下的apache根目录
/var/www/html

Centos使用Docker搭建Lamp环境,一步到位_第5张图片
修改index.php文件或者增加其他文件即可

同时,也需要传输文件进入docker的容器

执行下面命令上传文件到容器中的镜像的指定位置

docker  cp  /路径/文件名  容器ID:/上传路径

在这里插入图片描述
如图,将Centos的root目录下的d文件传入容器的/var/www/html目录下

同时,对于一些网站目录下不想被访问的文件,可以参考
apache 设置禁止访问某些文件或目录

5、对于已停止的容器

比如名为lamp的容器已经停止了,要启动该容器

docker start lamp

启动容器后,根据需求,按照前面进入容器方法即可

你可能感兴趣的:(笔记,docker,centos,容器)