本文转自:https://blog.csdn.net/Gekkoou/article/details/80897309

方法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
---------------------
作者:Gekkoou
来源:CSDN
原文:https://blog.csdn.net/Gekkoou/article/details/80897309
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/freeliver54/p/10481629.html

[转]docker 部署 mysql + phpmyadmin 3种方法相关推荐

  1. Docker部署SpringBoot的两种方法,后一种一键部署超好用!

    作者 | LemonSquash 来源 | cnblogs.com/npeng/p/14267007.html 1.手工方式 1.1.准备Springboot jar项目 将项目打包成jar 1.2. ...

  2. Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 来源:cnblogs.com/npeng/p/14267007.html 1.手工方式 1.1.准备Springboot jar项目 1.2 ...

  3. docker 打包mysql_基于docker部署mysql的数据持久化问题

    本人最近在使用docker部署mysql时,在持久化mysql数据时遇到了一个有趣的问题,将排查过程及思考记录在这里,以备后查. 先简单描述下我遇到的问题:在mysql容器中创建了两个数据库,然后使用 ...

  4. docker部署mysql并挂载数据卷

    docker部署mysql并挂载数据卷 备份mysql源文件 windows下备份数据库 # 方法一:进入到mysql安装路径下的bin文件,执行备份命令 # pg_dump -h localhost ...

  5. Tomcat 部署项目的三种方法

    1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apache.org/ ②.tomcat 8.0 64位百度云下载地址:http://pan.baidu.com/s/1s ...

  6. 史上最详细Docker部署Mysql主从复制,带每一步骤图!!!

    没有夸大标题哈,能够成功的,实测后发文 本文主要讲怎么用Docker部署Mysql的主从复制,看起来很长,实际非常简单的,看一遍,立马就能懂的. 直接CV也能搭建起来,莫慌. 我们一起加油!!! 地点 ...

  7. mysql 部署到服务器_服务器快速部署--使用Docker部署MySQL

    最近使用Dokcer部署各种服务端所需的环境,目的是为了后面的服务器集群.负载均衡.数据库集群做铺垫,以便准备好服务器高并发.数据库高并发提供测试环境.这里记录一下Docker部署MySQL的过程,为 ...

  8. Linux中Docker部署MySQL

    应用背景:在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server Docker中部署MySQL服务时有下述几个关键点: 1.容器内的网络服务和外部机器不能直接通信 ...

  9. docker部署mysql初始化数据库

    一.前言 在使用docker部署mysql服务时,往往需要在创建容器时新建database,在需要在创建实例的过程中希望初始化sql脚本. mysql官方镜像支持在容器初次启动时自动执行指定的sql脚 ...

最新文章

  1. Linux学习系列之Mount
  2. Java中避免if-else-if:策略模式
  3. sqlmap使用_sqlmap于sql labs下使用
  4. C下的全局变量和指针 - C/C++ / C语言
  5. java实现从头部及尾部删除指定长度字符
  6. 源码共享,希望一起互相学习
  7. php毛玻璃,毛玻璃的性质及功能特点
  8. Android 别踩白块 源码分析
  9. 【转】探讨android更新UI的几种方法----不错
  10. HTML复选框可以设置为只读吗?
  11. python编程用户登陆c_python编写登录接口(上)
  12. 计算机体系结构五大部分组成
  13. install mysql with source code
  14. KELl警告: MULTIPLE CALL TO SEGMENT
  15. 深度学习建模预测全流程(Python)!
  16. visio画等分树状图
  17. mysql员工表部门表_部门表 department 部门编号 dept_id 部门名称 汇总表
  18. Win10 取消百度输入法 Shift+Space 全角半角切换
  19. 数学在计算机图形学中的应用
  20. vue 自定义指令

热门文章

  1. saltstack执行state.sls耗时长的坑
  2. Python脚本导出为exe程序
  3. Python爬虫-04:贴吧爬虫以及GET和POST的区别
  4. 预备作业01:你期望的师生关系是什么?
  5. emacs org mode 中的标签全参考
  6. stm32f4 RAM中运行程序 读保护设置
  7. Yii中缓存依赖的处理
  8. WP7之题样式与数据绑定
  9. [原创]Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (三)
  10. const和readonly