• 【环境配置】使用Docker搭建LAMP环境


    这篇文章不是介绍DOCKER是什么,也不是阐述DOCKER的核心:镜像/容器和仓库之间的关系,它只是一篇让刚刚接触DOCKER的初学者,在没有完全了解DOCKER是什么之前,也能尽快的在Linux系统下面通过DOCKER来搭建一个LAMP环境,这是其一;其二才是我写这篇文章的初心,我觉得很多事情在你没有弄明白之前,从操作入手比一上来就研究各种原理相对来说会更自然,也更容易。

    下面我们来讲一下如何在LINUX系统下面搭建LAMP(Linux+Apache+Mysql+Php)环境,我们可以想象一下通过虚拟机构建环境的过程;虚拟机搭建构造类似环境,它首先需要个虚拟机,然后在虚拟机里面通过镜像装一个操作系统,再在操作系统里面配置各种环境和应用程序;那DOCKER也差不多,DOCKER就好比虚拟机+镜像系统,DOCKER里面的镜像文件就好比虚拟机需要配置的各种环境,那镜像文件从哪里来呢?从DOCKER仓库。所以搭建一个LAMP环境,只需要先安装DOCKER,再从仓库去下载一个LAMP镜像文件,下载完之后,在DOCKER里面再去创建一个容器,把镜像放进去就可以了。

    下面我们按照步骤一步一步来操作(我这边用的是CentOS7.5):

    第一步,安装DOCKER;直接使用命令:

    $ yum install docker

    此命令的作用就是下载最新的DOCKER,下载完成之后,系统会提示complete;我们可以通过命令查看一下DOCKER的版本(顺便验证一下是否下载成功),只要安装成功,命令执行完就会有对应的DOCKER版本信息:

    $ docker -v
    在这里插入图片描述
    第二步,安装好DOCKER之后,我们要把DOCKER启动起来,命令如下:

    $ systemctl start docker.service(启动docker)

    $ sytemctl enable docker.service/docker(启动开机启动,都执行一下。)

    $ systemctl status docker.service(查看docker是否运行)
    在这里插入图片描述
    第三步,下载镜像文件;

    如果直接从国外仓库(Docker Hub)去拉取(pull)镜像,直接执行以下命令就可以了:

    $ docker pull 镜像名称

    但是考虑到直接从国外镜像仓库拉取(pull)载镜像会很慢很慢,所以建议大家从国内供应商提供的镜像源去拉取(pull),具体方法就是配置” /etc/docker/daemon.json”这个文件;通过命令打开daemon.json文件,写入图片中的内容保存就可以了:

    $ vi /etc/docker/daemon.json

    在这里插入图片描述
    第四步,拉取(pull)镜像文件之前,大家可以通过以下命令去拉取(pull)哪些star数量靠前的镜像文件,因为star越多,相对来说会更稳定更好用。因为我们要搭建LAMP,所以镜像文件名称制定LAMP就好了。

    $ docker search -s 10 lamp(列取前10位的镜像)
    在这里插入图片描述
    第五步,拉取(pull)镜像 “http://docker.io/tutum/lamp(可以根据自己的需求来选取),这一步时间会比较长,做好准备,哈哈,要不你会以为它卡了。

    $ docker pull http://docker.io/tutum/lamp

    镜像拉取成功之后,我们再通过命令查看一下,是否存在刚才拉取的镜像:

    $ docker images
    在这里插入图片描述
    第六步,创建容器,把镜像装起来,命令如下:

    $ docker run -d --name=lamp -p 8080:80 -p 3306:3306 http://docker.io/tutum/lamp

    run是创建容器的命令

    -d 是后台运行容器,并返回容器ID

    –name=lamp是指定容器名称为lamp

    -p 8080:80 是把宿主机端口8080映射到容器80端口(WEB网站端口)

    -P 3306:3306 把宿主机端口3306映射到容器3306端口(数据库端口)

    http://docker.io/tutum/lamp 镜像文件名

    到这一步容器就已经创建好了,也就是环境已经构建好了,我们用命令查看一下容器:

    $ docker container ls
    在这里插入图片描述
    容器存在,此时通过以下命令进入容器:

    $ docker exec -it lamp /bin/bash

    在这里插入图片描述
    $ ll(查看容器有哪些文件,是不是感觉就是小型的LINUXOS呢。。。。)

    在这里插入图片描述
    最后一步,访问网站测试一下是否配置成功:

    公网IP:8080/index.php

    在这里插入图片描述
    这样一个LAMP环境就搭建好了,是不是非常简单!希望大家按照这个步骤走下来,之前对DOCKER的不了解,能有一种拨开云雾见月明的感觉。

    最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

    在这里插入图片描述

    这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

    如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

    敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

    自学推荐B站视频:

    零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

    自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

    在这里插入图片描述

  • 相关阅读:
    Mysql主从复制
    【人大金仓】迁移MySql数据库到人大金仓,出现sys_config表重复
    download failed after attempts=6: dial tcp 108.160.169.178:443: i/o timeout问题解决
    5个免费设计素材网站,设计师必备
    工单系统相关概念
    大前端CPU优化技术--SIMD技术
    若依 ruoyi 分离版 vue 简单的行内编辑实现
    JSP | JSP原理深度剖析、基础语法
    3d游戏建模要达到什么水平才能找到工作?需要手绘和次时代都会吗?
    算法 主持人调度-(双指针+贪心)
  • 原文地址:https://blog.csdn.net/xfw17397388089/article/details/126643160