iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤
  • 257
分享到

Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤

2024-04-02 19:04:59 257人浏览 独家记忆
摘要

这篇文章主要讲解了“Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Do

这篇文章主要讲解了“Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤”吧!

创建Apache+PHP+phpMyAdmin镜像

首先启动MariaDB的容器

在上一节中我们知道数据库的用户名是root,密码是123456,但是我们还缺少数据库的ip地址,我们使用如下方法获取docker实例的ip地址,是172.17.0.3

[root@test01 ~]# docker ps
CONTaiNER ID        IMAGE                      COMMAND             CREATED             STATUS              PORTS                     NAMES
2e78c466919e        liuxin/Centos-mariadb:v1   "/root/run.sh"      11 hours aGo        Up 3 hours          0.0.0.0:13306->3306/tcp   dreamy_bell
[root@test01 ~]# docker inspect --fORMat '{{ .networkSettings.IPAddress }}' 2e78c466919e
172.17.0.3
[root@test01 ~]#

首先创建目录和文件

[root@test01 ~]# mkdir phpMyAdmin_dockerfile && cd phpMyAdmin_dockerfile
[root@test01 phpMyAdmin_dockerfile]# ls
config.inc.php  Dockerfile  Httpd_init.sh  phptest.php  run.sh

编辑Dockerfile文件

内容如下。具体每行的意思已经添加到注释中了

[root@test01 phpMyAdmin_dockerfile]# cat Dockerfile 
##使用的基础镜像
FROM centos:7.4.1708
#添加作者信息
MAINTAINER liuxin 842887233@qq.com
#工作目录
WORKDIR /root/
#安装httpd和php,并忽略错误
RUN yum -y install httpd
RUN yum -y install php
#安装mariadb客户端和php-Mysqlnd
RUN yum -y install mariadb
RUN yum -y install php-mysqlnd
RUN yum -y install php-mbstring
#安装phpmyadmin
RUN yum -y install epel-release
RUN yum -y install phpmyadmin
#设置环境变量,便于管理
ENV MARIADB_ADDR 172.17.0.3
ENV MARIADB_PORT 3306
ENV MARIADB_USER root
ENV MARIADB_PASS 123456
#让容器支持中文
ENV LC_ALL en_US.UTF-8
#配置phpmyadmin
#ADD phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf
ADD config.inc.php /etc/phpMyAdmin/config.inc.php
RUN chown root:apache /etc/phpMyAdmin/config.inc.php
RUN chmod 640 /etc/phpMyAdmin/config.inc.php
#添加php测试界面
ADD phptest.php /var/www/html/phptest.php
#初始化httpd服务
ADD httpd_init.sh /root/httpd_init.sh
RUN chmod 775 /root/httpd_init.sh
RUN /root/httpd_init.sh
#导出端口
EXPOSE 80
#添加启动文件
ADD run.sh /root/run.sh
RUN chmod 775 /root/run.sh
#设置默认启动命令CMD ["/root/run.sh"]

配置phpmyadmin的配置文件

这里我直接将写好的配置文件上传,然后修改文件权限。也可以通过 脚本 来配置,不过比较麻烦,不如这个简单。改动的配置如下

设置phpmyadmin的登录密码

$cfg['blowfish_secret'] = '123456'; 
设置连接数据库的账号、密码、ip和端口
$cfg['Servers'][$i]['host']          = '172.17.0.3';    // Mysql hostname or IP address
$cfg['Servers'][$i]['port']          = '';              // MySQL port - leave blank for default port
$cfg['Servers'][$i]['user']          = 'root';          // MySQL user
$cfg['Servers'][$i]['passWord']      = '123456';      // MySQL password (only needed

使用 脚本 配置httpd

[root@test01 phpMyAdmin_dockerfile]# cat httpd_init.sh 
#!/bin/sh
sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/g' /etc/httpd/conf/httpd.conf
sed -i '/Require ip/d' /etc/httpd/conf.d/phpMyAdmin.conf
sed -i '//a Require all granted' /etc/httpd/conf.d/phpMyAdmin.conf

添加一个php测试界面

[root@test01 phpMyAdmin_dockerfile]# cat phptest.php 
< ?php
phpinfo();
?>

启动脚本

[root@test01 phpMyAdmin_dockerfile]# cat run.sh 
#!/bin/sh
httpd
while true;do sleep 1000;done

创建镜像

[root@test01 phpMyAdmin_dockerfile]# docker build -t liuxin/centos-phpmyadmin:v1 ./
Sending build context to Docker daemon 14.34 kB
Step 1 : FROM centos:7.4.1708
 ---> 3afd47092a0e
.
.
省略...
.
.
Step 26 : CMD /root/run.sh
 ---> Using cache
 ---> 19e52b9aceab
Successfully built 19e52b9aceab
[root@test01 phpMyAdmin_dockerfile]#

创建并启动容器

映射,物理机端口8080到容器的80端口

[root@test01 phpMyAdmin_dockerfile]# docker run -d -p 8080:80 liuxin/centos-phpmyadmin:v1 /root/run.sh
a5a54528879ea95e9bf98a7ba3fbf6236b26f3a54a5305738a4ee770164f105b
[root@test01 phpMyAdmin_dockerfile]# docker ps
CONTAINER ID        IMAGE                         COMMAND             CREATED             STATUS              PORTS                     NAMES
a5a54528879e        liuxin/centos-phpmyadmin:v1   "/root/run.sh"      56 seconds ago      Up 54 seconds       0.0.0.0:8080->80/tcp      sick_ride
2e78c466919e        liuxin/centos-mariadb:v1      "/root/run.sh"      12 hours ago        Up 4 hours          0.0.0.0:13306->3306/tcp   dreamy_bell
[root@test01 phpMyAdmin_dockerfile]#

验证

打开web浏览器,输入测试的网页

Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤

输入phpmyadmin的地址,并输入账号密码,看能否登录

Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤

登录成功,大功告成

Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤

感谢各位的阅读,以上就是“Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤”的内容了,经过本文的学习后,相信大家对Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤

本文链接: https://www.lsjlt.com/news/60896.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤
    这篇文章主要讲解了“Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Do...
    99+
    2022-10-18
  • Docker容器下部署Git的步骤
    这篇文章主要讲解了“Docker容器下部署Git的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker容器下部署Git的步骤”吧!老办法 我实在没...
    99+
    2022-10-19
  • Docker容器部署consul的详细步骤
    目录Consul简介Consul 使用场景-consul部署- 容器服务自动加入consul集群安装Gliderlabs/Registrator Gliderlabs/Re...
    99+
    2022-11-13
  • docker容器部署redis步骤是什么
    这篇文章主要介绍“docker容器部署redis步骤是什么”,在日常操作中,相信很多人在docker容器部署redis步骤是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker容器部署redis步骤...
    99+
    2023-06-21
  • 关于docker容器部署redis步骤介绍
    目录1 redis配置文件2 docker命令启动3 docker-compose启动1 redis配置文件 官方下载:redis.conf 路径:在容器中,一般可以保存在/etc/...
    99+
    2022-11-12
  • docker容器化部署nginx php项目(步骤清晰简洁)
    先学些原理 1 先简单解释下原理,nginx 是一个 web 服务器,它只能处理静态文件,无法处理 PHP Python 等具体程序语言的请求。所以,原理是这样,用户统一先请求到 nginx,ngin...
    99+
    2023-09-02
    nginx php docker
  • 在 Docker 容器中运行 PHPMyAdmin的详细步骤
    目录基本用法预设服务器使用 MySQL Docker 容器使用 Docker Compose 简化部署配置安装概括 PHPMyAdmin是 MySQL 和 MariaDB 数据库的流...
    99+
    2022-11-13
  • 阿里云ECS部署Docker服务的实现步骤
    目录1、前言2、内核支持2.1、升级内核3、Docker安装3.1、关闭selinux3.2、安装epel3.3、yum安装docker-io3.4、启动docker3.5、查看do...
    99+
    2022-11-13
  • docker部署crownblog项目到阿里云的方法步骤
    前端项目打包 找到.env.production 修改为自己的ip或者域名地址 执行命令npm run build生成dist文件 把dist文件拷贝到后...
    99+
    2022-11-12
  • 使用Docker部署Dashdot服务器仪表盘的步骤
    目录一、Dashdot介绍二、检查本地系统环境1.检查本地系统版本2.检查docker状态3.检查docker版本三、下载Dashdot镜像四、部署Dashdot应用1.创建安装目录...
    99+
    2022-12-21
    Docker部署Dashdot服务器仪表盘 Dashdot服务器仪表盘 Docker仪表盘
  • 阿里云部署Docker私有镜像仓库的实现步骤
    目录一.访问阿里云容器镜像服务地址二、选择实例三、创建命名空间四、创建镜像仓库五、上传镜像六、查看推送好的镜像参考:一.访问阿里云容器镜像服务地址 地址:https://cr.con...
    99+
    2022-11-13
  • IDE 开发中,如何优化 PHP 容器与 Apache 的部署?
    随着互联网的迅速发展,Web 开发越来越受到人们的关注。在这个过程中,PHP 作为一种主流的开发语言,被广泛应用于 Web 开发中。而在 PHP 开发中,IDE 的使用是必不可少的,而如何优化 PHP 容器与 Apache 的部署,则是提高...
    99+
    2023-10-20
    容器 apache ide
  • 云服务器部署php环境的步骤是什么
    部署PHP环境的步骤如下:1. 选择合适的云服务器提供商并创建一个云服务器实例。2. 登录到云服务器实例。3. 更新服务器操作系统及软件包。使用以下命令更新Ubuntu系统为例:```sudo apt updatesudo apt up...
    99+
    2023-08-09
    云服务器
  • 阿里云ecs服务器中安装部署node.js的步骤
    首先下载了putty用来连接服务器的控制台,还有flashFXP用来上传文件。下面是详细的步骤,一起来看看。 1.下载node.js 下载地址:node.js 千万不要用命令行下载,太慢。 下载完成后上传至...
    99+
    2022-06-04
    阿里 步骤 器中
  • 部署Node.js到阿里云服务器的详细操作步骤
    Node.js是一种基于Chrome V8JavaScript引擎的、运行在服务端的JavaScript运行环境。阿里云服务器是阿里云推出的一种云计算产品,提供了丰富的云服务和强大的计算能力。本文将详细介绍如何将Node.js部署到阿里云服...
    99+
    2023-11-17
    阿里 操作步骤 服务器
  • 在阿里云部署开源服务器的步骤与方法
    在如今的信息时代,服务器的部署已经不再是一个难事,特别是在阿里云这样的云服务平台上。本文将详细介绍如何在阿里云上部署开源服务器,包括环境准备、服务器配置、服务器启动以及服务器运维等方面的内容。 部署开源服务器的步骤可以分为以下几个阶段:环境...
    99+
    2023-11-20
    阿里 开源 步骤
  • 阿里云服务器部署程序设置的详细步骤
    阿里云服务器是一种高可用、高稳定、高性能的计算服务,是企业级云服务的首选。本文将详细介绍如何在阿里云服务器上部署程序。 一、准备工作在开始部署程序之前,首先需要确保阿里云服务器已经正确配置。具体步骤如下:首先,登录阿里云控制台,选择需要操作...
    99+
    2023-10-29
    阿里 步骤 服务器
  • 阿里云服务器成功部署的过程步骤解析
    在数字化时代,云计算服务已经成为企业级应用的首选。本文将详细介绍阿里云服务器成功部署的过程,包括准备阶段、创建云服务器、连接云服务器、配置服务器环境和部署应用程序等步骤。 一、准备阶段在开始部署阿里云服务器之前,首先需要进行一些准备工作。这...
    99+
    2023-11-19
    阿里 步骤 过程
  • SpringBoot项目部署到阿里云服务器的实现步骤
    目录一、申请阿里云服务器二、Xshell 的安装使用三、云服务器上jdk的安装四、linux云服务器安装mysql五、部署SpringBoot项目SpringBoot项目部署到阿里云...
    99+
    2022-11-13
  • .Net部署到阿里云服务器的时间与步骤解析
    在数字化转型的时代,企业对IT技术的需求越来越大。部署.NET应用程序到阿里云服务器是许多企业实现数字化转型的重要一步。然而,很多企业在部署.NET应用程序到阿里云服务器时,会遇到各种问题,如部署时间过长、配置复杂等。本文将详细解析部署.N...
    99+
    2023-12-15
    阿里 步骤 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作