您的位置:

Docker实现phpMyAdmin管理MySQL数据库的完整教程

一、Docker简介

Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,方便部署到云端。

Docker容器中的应用程序运行在隔离的环境中,不受其他容器影响,互不干扰,从而保证应用的稳定性。Docker同时提供了快速构建和发布应用程序的能力,为开发者和运维人员节省了大量时间。

二、Docker安装

在Docker官网中下载对应操作系统的Docker安装包,安装完毕后使用docker命令验证安装是否成功:

    $ docker --version

三、MySQL容器搭建

首先,在终端输入以下命令,下载最新的MySQL Docker镜像:

    $ docker pull mysql:latest

下载完成后,我们来启动MySQL容器:

    $ docker run -d -p 3306:3306  --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql

这条命令中,我们使用了-d参数表示以后台方式启动容器,开放了容器内部的MySQL默认端口3306,并指定了MySQL的root用户的初始密码为123456。

我们可以通过以下命令查看容器是否启动成功:

    $ docker ps

此时,我们已经成功运行了MySQL容器,可以使用MySQL客户端连接容器实例进行数据库操作。

四、phpMyAdmin容器搭建

phpMyAdmin是一种用于管理MySQL数据库的Web应用程序。在Docker中,我们可以使用docker-compose创建多个容器,并对它们进行管理。

首先,我们要在本地创建一个docker-compose.yml文件:

version: '3'
services:
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      PMA_HOST: mysql
      MYSQL_ROOT_PASSWORD: 123456

其中,我们使用了phpMyAdmin官方提供的镜像,并指定了容器的名称、镜像版本、开放的端口和数据库的密码等信息。

接下来,我们进入到docker-compose.yml所在目录中,使用以下命令启动phpMyAdmin容器:

    $ docker-compose up -d

在本地浏览器中输入http://localhost:8080即可访问phpMyAdmin了。

五、容器的管理和维护

在使用Docker时,我们需要对Docker镜像、容器进行管理和维护。下面是一些常用的Docker命令:

删除一个正在运行的容器:

    $ docker rm -f containerName

删除一个已经停止运行的容器:

    $ docker container rm containerName

启动一个已经停止的容器:

    $ docker start containerName

查看容器内部的日志信息:

    $ docker logs containerName

六、总结

在本文中,我们介绍了使用Docker搭建MySQL和phpMyAdmin容器的方法,并提供了一些容器的基本管理和维护命令。通过Docker,我们可以轻松快捷地利用容器技术来管理和部署应用程序,提高开发和运维的效率。