我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在 Docker 容器中运行 PHPMyAdmin的详细步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在 Docker 容器中运行 PHPMyAdmin的详细步骤

在这里插入图片描述

PHPMyAdmin是 MySQL 和 MariaDB 数据库的流行管理界面。它允许您使用 Web 浏览器与您的模式、表和数据进行交互。phpMyAdmin能够为你的MySQL提供直观、方便的Web管理界面,非常好用。

该项目有一个官方的 Docker 镜像,它简化了在容器化环境中的部署。以下是如何使用图像快速运行新的 PHPMyAdmin 实例。

基本用法

最简单的安装让 PHPMyAdmin 容器连接到任何可访问的数据库服务器:

docker run -d --name phpmyadmin -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin

此命令在端口 8080 上启动 PHPMyAdmin。localhost:8080在浏览器中访问以查看登录屏幕。环境变量的存在会PMA_ARBITRARY导致显示服务器连接表单。指定要登录的 MySQL 或 MariaDB 数据库的主机和用户凭据。

在这里插入图片描述

当您使用此方法时,您通常会看到一个 PHPMyAdmin 警告“某些扩展功能已被停用”。当您连接的服务器没有名为phpmyadmin. PHPMyAdmin 使用这个模式来存储它自己的配置数据。

在这里插入图片描述

按照警告链接“创建数据库”完成安装。您的用户帐户将需要在服务器上创建新数据库的权限。

预设服务器

作为允许任意访问的替代方法,您可以使用预配置的服务器连接启动 PHPMyAdmin 容器。提供PMA_HOSTandPMA_PORT环境变量而不是PMA_ARBITRARY:

docker run -d --name phpmyadmin -e PMA_HOST=mysql.example.com -e PMA_PORT=33060 -p 8080:80 phpmyadmin

PMA_PORT是可选的。当没有提供值时,它将使用 MySQL 默认值 3306。

使用这些变量启动容器将限制 PHPMyAdmin 使用mysql.example.com服务器。系统会在登录屏幕上提示您输入用户名和密码,但您不需要提供主机名。

PHPMyAdmin 也可以配置为呈现多个服务器选项。提供PMA_HOSTS并PMA_PORTS以逗号分隔的连接列表来启用此功能。

使用 MySQL Docker 容器

另一个常见用例是连接到在单独的 Docker 容器中运行的 MySQL 或 MariaDB 服务器。您可以在端口上公开数据库服务器,也可以将两个容器连接到共享的 Docker 网络。在任何一种情况下,使用PMA_HOST和PMA_PORT环境变量将指示 PHPMyAdmin 如何连接到服务器。

还支持旧版 Docker 链接:

docker run -d --name phpmyadmin --link my_mysql_container:db -p 8080:80 phpmyadmin

此命令允许您将 PHPMyAdmin 连接到my_mysql_container容器,而无需手动设置网络链接。这个功能在 Docker 中被弃用了,所以切换到网络命令是更可取的:

docker network create phpmyadmin
docker network connect phpmyadmin mysql_container_name --ip 172.17.0.1
docker network connect phpmyadmin phpmyadmin_container_name

作为替代方案,您可以使用 Docker 的–network标志通过预配置的网络连接启动 PHPMyAdmin :

docker run -d --name phpmyadmin --network phpmyadmin -p 8080:80 phpmyadmin

现在 PHPMyAdmin 将能够通过共享网络访问 MySQL 容器。将PMA_HOST环境变量设置为172.17.0.1启动容器时。

使用 Docker Compose 简化部署

编写Docker Compose 文件可以简化重要的部署。您可以使用该docker-compose up -d命令以可重复的方式启动一个新的 PHPMyAdmin 容器。

这是docker-compose.yml任意连接模式下的 PHPMyAdmin:

version: "3"

services:
  phpmyadmin:
    image: phpmyadmin:latest
    ports:
        - 8080:80
    environment:
        - PMA_ARBITRARY=1
    restart: unless-stopped

Docker Compose 还可以帮助您使用全新的 MySQL 数据库安装和 PHPMyAdmin 容器创建堆栈:

version: "3"

service:
  mysql:
    image: mysql:latest
    expose:
      - 3306
    environment:
      - MYSQL_ROOT_PASSWORD
    volumes:
      - mysql:/var/lib/mysql
    restart: unless-stopped
  phpmyadmin:
    image: phpmyadmin:latest
    ports:
      - 8080:80
    environment:
      - PMA_HOST: mysql
      - PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD}
    restart: unless-stopped

volumes:
  - mysql

运行docker-compose up -d以使用完全联网的 PHPMyAdmin 容器启动 MySQL。PHPMyAdmin 的PMA_HOST变量设置为mysql,引用 MySQL 服务名称。Docker Compose 自动设置主机名以匹配服务名称,允许 PHPMyAdmin 使用共享网络连接到 MySQL。

配置安装

PHPMyAdmin Docker 映像支持用户提供的配置文件,您可以通过Docker 卷注入该配置文件。路径是/etc/phpmyadmin/config.user.inc.php:

docker run -d \
    --name phpmyadmin \
    -e PMA_ARBITRARY=1 \
    -p 8080:80 \
    -v my-config-file.php:/etc/phpmyadmin/config.user.inc.php
    phpmyadmin

您可以添加PHPMyAdmin 支持的任何配置变量。

该图像还支持许多常见设置的环境变量。这些措施包括MEMORY_LIMIT,UPLOAD_LIMIT并且MAX_EXECUTION_TIME,每个对应于可能需要如果你使用长时间运行或复杂的查询进行调整,PHP INI值。

敏感值,例如PMA_HOST,PMA_PASSWORD,和MYSQL_ROOT_PASSWORD,可以使用注射多克尔秘密而非纯的环境变量。附加_FILE到变量的名称,然后将值设置为容器内提供实际值的路径。

docker run -d --name phpmyadmin -e PMA_HOST_FILE=/run/secrets/pma_host -p 8080:80 phpmyadmin

概括

PHPMyAdmin 是最流行和最著名的 MySQL 管理实用程序之一。裸机安装为您的系统添加了多个依赖项,将 Apache 和 PHP 与应用程序的源代码捆绑在一起。

在 Docker 中安装 PHPMyAdmin 为您提供了一个隔离环境,可以使用少数 Docker CLI 命令创建、替换和删除该环境。官方镜像可以连接到可以从您的主机访问的任何 MySQL 服务器,包括在其他 Docker 容器中运行的数据库。

可以在官方文档中找到有关运行和使用 PHPMyAdmin 的更详细指南。查看安全指南尤其重要,这样您就不会无意中让您的数据库面临外部攻击的风险。在暴露给外界的容器中部署 PHPMyAdmin 时,您还应该考虑Docker 安全最佳实践。

到此这篇关于在 Docker 容器中运行 PHPMyAdmin的文章就介绍到这了,更多相关Docker 运行 PHPMyAdmin内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在 Docker 容器中运行 PHPMyAdmin的详细步骤

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

下载Word文档

猜你喜欢

OpenHarmony运行Docker详细步骤

本文将介绍如何在OpenHarmony内核上运行Docker容器。检测DAYU200 3568 OpenHarmony3.2release内核对docker的支持。
Docker鸿蒙2024-11-30

docker查看运行容器日志的步骤

本文主要介绍了docker查看运行容器日志的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-02

centos7安装docker容器的超详细步骤记录

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,这篇文章主要给大家介绍了关于centos7安装docker容器的超详细步需要的朋友可以参考下
2022-11-13

IntelliJ IDEA运行SpringBoot项目的详细步骤

这篇文章主要介绍了IntelliJ IDEA如何运行SpringBoot项目,步骤一配置maven,步骤二配置JDK环境,紧接着通过步骤三检查数据库的配置,最后一步数据库连接,本文给大家介绍的非常详细,需要的朋友可以参考下
2022-11-13

当下运行容器的三个步骤

如何真正开始使用容器呢?从容器到 Kubernetes 的成长路径是什么?另外,为什么有不止一条路径?如你所料,最好的起点就是现在。

在Docker快速部署Node.js应用的详细步骤

一、前言 可能还有一些同学不了解docker这个项目,docker是由go语言编写的,一个快速部署的轻量级虚拟技术项目,他允许开发人员将自己的程序和运行环境一起打包,制作成一个docker的image(镜像),这样部署到服务器上,也只需要下
2022-06-04

在docker上部署postgreSQL主从的超详细步骤

目录一、主从规划二、创建PostgresSQL的docker镜像三、主库部署1、建立pgsql主库的data地址2、启动docker镜像3、docker内操作4、修改配置文件四、部署从数据库1、建立psql备库的data地址2、启动dock
在docker上部署postgreSQL主从的超详细步骤
2024-08-23

Docker容器化部署Nginx的详细步骤与最佳实践(如何在Docker中高效部署Nginx服务?)

本文提供了详细步骤和最佳实践,指导如何将Nginx部署为Docker容器。步骤包括创建镜像、运行容器、配置Nginx以及管理容器。最佳实践建议使用最新版本、自定义配置、启用日志记录、使用反向代理以及监控容器。此外,本文还强调了安全容器的重要性,并建议定期备份和更新。
Docker容器化部署Nginx的详细步骤与最佳实践(如何在Docker中高效部署Nginx服务?)
2024-04-02

pycharm查看之前的运行结果详细步骤

在工作场景下,程序员如何运用PyCharm去书写代码以及运行文件,还有学会对各种突发情况的应对,这篇文章主要给大家介绍了关于pycharm查看之前的运行结果的相关资料,需要的朋友可以参考下
2023-05-17

阿里云服务器配置Docker的详细步骤

本文将详细介绍如何在阿里云服务器上配置Docker,包括服务器环境搭建、Docker下载安装、Docker启动配置、Docker运行容器等步骤,以便读者能够快速上手配置Docker。步骤一:服务器环境搭建在阿里云服务器上配置Docker之前,首先需要确保服务器环境已经准备好。首先,你需要登录到阿里云服务器,然后安
阿里云服务器配置Docker的详细步骤
2023-10-29

在CentOS中搭建Hadoop的详细步骤

搭建说明:第一次搭建 Hadoop 的小伙伴,请严格按照文章中的软件环境和步骤搭建,不一样的版本都可能会导致问题。 软件环境: 虚拟机:VMware Pro14 linux:CentOS-6.4(下载地址,下载DVD版本即可) JDK:Op
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录