docker部署mysql+phpmyadmin的3种方式

 更新时间:2024年12月20日 09:19:18   作者:Gekkoou  
本文介绍了三种访问phpmyadmin的方法:link、network和docker-compose.yml,docker-compose.yml文件内容为:打开浏览器,输入localhost:8080即可访问phpmyadmin界面,帐号密码都是root

docker部署mysql+phpmyadmin方式

方法1:link

# 创建容器 test-mysql (千万别用 mysql:latest, 会哭)
# docker run --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
06b011faec62        mysql:5.6        "docker-entrypoint..."   2 seconds ago       Up 1 second         0.0.0.0:3306->3306/tcp   test-mysql

# 创建容器 test-phpmyadmin
# docker run --name test-phpmyadmin -p 8080:80 --link test-mysql:db -d phpmyadmin/phpmyadmin:latest
# docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                            NAMES
61d649adb46f        phpmyadmin/phpmyadmin:latest   "/run.sh superviso..."   3 seconds ago       Up 1 second         9000/tcp, 0.0.0.0:8080->80/tcp   test-phpmyadmin
06b011faec62        mysql:5.6                   "docker-entrypoint..."   2 minutes ago       Up 2 minutes        0.0.0.0:3306->3306/tcp           test-mysql

方法2:network

# 创建网络 net-mysql
# docker network create net-mysql

# 创建容器 test-mysql 并加入网络 net-mysql
# docker run --restart always --name test-mysql -e MYSQL_USER=root -e MYSQL_PASSWORD=root -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 --network net-mysql -d mysql:5.6

# 创建容器 test-phpmyadmin 并加入网络 net-mysql
# docker run --name test-phpmyadmin -e MYSQL_USER=root -e MYSQL_PASSWORD=root -e MYSQL_ROOT_PASSWORD=root -e PMA_HOST=test-mysql -p 8080:80 --network net-mysql -d phpmyadmin/phpmyadmin:latest

# docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                  PORTS                            NAMES
3360662bd083        phpmyadmin/phpmyadmin:latest   "/run.sh superviso..."   12 seconds ago      Up 5 seconds            9000/tcp, 0.0.0.0:8080->80/tcp   test-phpmyadmin
134c981b41f3        mysql:5.6                      "docker-entrypoint..."   19 seconds ago      Up Less than a second   0.0.0.0:3306->3306/tcp           test-mysql

方法3:docker-compose.yml

docker-compose.yml 内容:

version: "2"
services:
  mysql:
    image: mysql:5.6
    container_name: test-mysql
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_USER: "root"
      MYSQL_PASSWORD: "root"
      MYSQL_ROOT_PASSWORD: "root"
    networks:
      - net-mysql

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    container_name: test-phpmyadmin
    ports:
      - "8080:80"
    environment:
      MYSQL_USER: "root"
      MYSQL_PASSWORD: "root"
      MYSQL_ROOT_PASSWORD: "root"
      PMA_HOST: test-mysql
    networks:
      - net-mysql

networks:
  net-mysql:
# docker-compose up -d
# docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                            NAMES
a1fdbba2ee85        phpmyadmin/phpmyadmin:latest   "/run.sh superviso..."   12 seconds ago      Up 9 seconds        9000/tcp, 0.0.0.0:8080->80/tcp   test-phpmyadmin
61f4177a92f1        mysql:5.6                      "docker-entrypoint..."   12 seconds ago      Up 10 seconds       0.0.0.0:3306->3306/tcp           test-mysql

打开浏览器

输入localhost:8080即可访问phpmyadmin界面

帐号密码都是root

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker快速搭建Redis集群的方法示例

    Docker快速搭建Redis集群的方法示例

    这篇文章主要介绍了Docker快速搭建Redis集群的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Docker镜像保存为文件及从文件导入镜像的方法

    Docker镜像保存为文件及从文件导入镜像的方法

    本篇文章主要介绍了Docker镜像保存为文件及从文件导入镜像的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Docker容器使用方法详解

    Docker容器使用方法详解

    容器是基于镜像创建的,容器中的进程依赖于镜像中的文件,那么本篇文章我们就来深入学习容器的基本操作方法,通过示例来加深各位看官对docker容器操作的理解以及记忆,需要的朋友可以参考下
    2022-07-07
  • CentOS 7.9 安装 docker20.10.12的过程解析

    CentOS 7.9 安装 docker20.10.12的过程解析

    这篇文章主要介绍了CentOS 7.9 安装 docker20.10.12 的相关资料,安装软件包时卸载旧软件包,如果已经安装这些程序,请卸载他们以及相关的依赖项,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • docker mysql镜像因为配置文件出现错误一直提示重启的解决

    docker mysql镜像因为配置文件出现错误一直提示重启的解决

    这篇文章主要介绍了docker mysql镜像因为配置文件出现错误一直提示重启的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker安装mysql主从复制的实现步骤

    Docker安装mysql主从复制的实现步骤

    MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点,本文主要介绍了Docker安装mysql主从复制的实现步骤,感兴趣的可以了解一下
    2024-03-03
  • Docker图文详解

    Docker图文详解

    今天小编就为大家分享一篇关于Docker图文详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Docker案例分析:搭建MySQL数据库服务

    Docker案例分析:搭建MySQL数据库服务

    这篇文章主要介绍了Docker案例分析:搭建MySQL数据库服务,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Docker部署Memos服务的实现

    Docker部署Memos服务的实现

    本文将介绍如何使用Docker部署Memos服务,首先,我们将构建Memos服务的Docker镜像,然后将在Docker容器中运行Memos服务,感兴趣的可以了解一下
    2023-12-12
  • 如何给一个正在运行的Docker容器动态添加Volume

    如何给一个正在运行的Docker容器动态添加Volume

    这篇文章主要介绍了如何给一个正在运行的Docker容器动态添加Volume,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论