本文转自: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
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 前端easyui的简化调用
  2. 杭电1466------简单的dp
  3. 2013 Multi-University Training Contest 1
  4. c++ 普通高精乘
  5. python 优雅的使用正则表达式 ~ 1
  6. Android emulator warning----Emulator window was out of view and was recentred
  7. DTCMS添加文章,将tags标签的值赋到SEO关键词上,以及将摘要的值赋到SEO描述
  8. Thinkphp导入外部类的方法
  9. Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南)
  10. java序列化和反序列化中的serialVersionUID有啥用
  11. github-share报错无法读取远程仓库
  12. 【BZOJ3992】【SDOI2015】序列统计 原根 NTT
  13. php 数组数字 补零
  14. WebLogic: 内存溢出
  15. 8 -- 深入使用Spring -- 5...1 启用Spring缓存
  16. javascrpit的理解
  17. 基于Swoole和Redis实现的并发队列处理系统
  18. Codeforces Round #476 (Div. 2) [Thanks, Telegram!] C
  19. shell脚本-监控及邮件提醒
  20. 使用pyplot和seaborn进行画图

热门文章

  1. 正确理解python中的赋值语句:a, b = b, a + b
  2. npm Error: Cannot find module './auth.js'
  3. Spring Boot中Web应用的统一异常处理 转载来自翟永超
  4. ubuntu自带截图工具--方便好用(转)
  5. 运维工具pssh和pdsh安装和使用
  6. HttpServletRequest.getContextPath()取得的路径
  7. KVM虚拟机配置笔记
  8. springDatasolr 排序
  9. 每天学点SpringCloud(四):Feign的使用及自定义配置
  10. 【详记MySql问题大全集】二、安装并破解Navicat