ps:实验环境是:CentOS Linux release 7.3  64位

1.获取mysql镜像

从docker hub的仓库中拉取mysql镜像

docker pull mysql

查看镜像

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

docker.io/mysql     5.7                 b4e78b89bcf3        9 days ago          412.3 MB

2.运行一个mysql容器

运行一个mysql实例的命令如下:

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

5b6bf6f629bfe46b4c8786b555d8db1947680138b2de1f268f310a15ced7247a

上述命令各个参数含义:

run            运行一个容器

--name         后面是这个镜像的名称

-p 3306:3306   表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)

-d             表示使用守护进程运行,即服务挂在后台

查看当前运行的容器状态:

docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES

fe41e155a6ca        mysql               "docker-entrypoint.sh"   46 minutes ago      Up 46 minutes       0.0.0.0:3306->3306/tcp   first-mysql

想要访问docker的mysql数据库,我的机器上需要装一个mysql-client。

yum install mysql -y

下面我们使用mysql命令访问服务器,密码如刚才所示为123456,192.168.1.20为我这台机器的ip, 3306为刚才所示的占用本物理机的端口(不是在docker内部的端口)

mysql -h192.168.1.20 -P3306 -uroot -p123456

访问的结果如下:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

3.运行第二个mysql实例

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

5404fb11f29cba07b991f34056d6b40ed0888aa905a45e637e396d071bd7f331

docker ps

CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES

5404fb11f29c    mysql        "docker-entrypoint.sh"  12 seconds ago   Up 11 seconds    0.0.0.0:3307->3306/tcp  second-mysql

5b6bf6f629bf    mysql        "docker-entrypoint.sh"  43 minutes ago   Up 43 minutes    0.0.0.0:3306->3306/tcp  first-mysql

如上所示,两个实例都正常运行了,为了访问第二个容器,我们指定端口3307登录到这个mysql的client。

mysql -h192.168.1.20 -P3307 -uroot -p123456

访问的结果如下:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

docker 安装mysql 实战文档_在docker上安装运行mysql实例相关推荐

  1. 阿里P8终于总结出:SpringCloud+Docker+Tomcat+Nginx实战文档了

    前言 时间飞逝,转眼间毕业七年多,从事 Java 开发也六年了.我在想,也是时候将自己的 Java 整理成一套体系. 这一次的知识体系面试题涉及到 Java 知识部分.性能优化.微服务.并发编程.开源 ...

  2. 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法

    在mysql的使用过程中, 可能经常会遇到以下问题: 某个操作语法忘记了, 如何快速查找? 如何快速知道当前版本上某个字段类型的取值范围? 当前版本都支持哪些函数?希望有例子说明.. 当前版本是否支持 ...

  3. docker 安装mysql 实战文档_docker 安装mysql

    PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取. docker 安装mysql 1.下载镜像 sudo docker pull mysql:5.7 ubuntu@VM-0 ...

  4. keycloak中文使用文档_基于DOCKER安装配置keycloak

    Keycloak基于OAuth 2.0.Open ID Connect.JSON Web Token(JWT)和SAML 2.0规范,为浏览器应用和RESTful Web Service提供SSO和I ...

  5. 如何查看mysql技术文档_数据库

    你的位置: 技术文档 -> 数据库 1.统计一个数据库中每有表的记录总数 可以通过执行下面的语句得到结果: select o.name,i.rows from sysobjects o,sysi ...

  6. mysql项目数据库文档_项目mysql数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. swagger 扫描java文档_推荐一款在运行时通过javadoc生成Swagger API文档的库

    介绍 一般,我们使用Springfox生成swagger api文档,但Springfox不支持从javadoc中生成,只能通过注解的方式标注文档. 这样,当共享一些POJO类时,为了同时生成java ...

  8. linux安装python3.7的步骤_在Linux上安装Python3.7.1

    一.安装依赖环境 输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin ...

  9. mysql chm 文档_最简单,最实用的数据库CHM文档生成工具——DBCHM

    推荐文章 1.SQLite: SELECT 'AA' || 'BB' || 'CC'; 2.MySQL: SELECT CONCAT('AA', 'BB', ' 推荐文章 QT += sql QSql ...

最新文章

  1. js.map error
  2. 从FTP服务器进行文件的上传和下载
  3. Java并发教程–锁定:内在锁
  4. 面向对象——意图与逻辑(三)
  5. 单片机引脚复用使用不当会导致bug
  6. react jsoneditor 的学习使用
  7. 一位仁兄对于项目管理的精辟见解
  8. 学生消费记录管理系统(C语言 结构体, 链表)
  9. Nginx的超时keeplive_timeout配置详解
  10. error:Error parsing XML:unbound prefix
  11. 做一个网站一般需要多少费用
  12. 7-5 快乐的尽头 (17 分)
  13. 独家对话徐翔妻子:我为什么起诉离婚
  14. Win7IE浏览器登录ASP.NET Web站点闪退
  15. for example: not eligible for auto-proxying问题解决
  16. mysql集群搭建及性能调优之一(集群搭建)
  17. 5G手机的未来战事,谁抢先手?
  18. 在linux下使用ftp命令
  19. Warcraft 3在mac系统下宽屏设置
  20. 基于Linux内核时钟的简单闹钟应用

热门文章

  1. windows下mysql安装失败的一个解决案例
  2. springMVC(一) --前端控制器(DispatcherServlet)的作用
  3. [CTSC2018]混合果汁
  4. shell脚本练习,创建数据文件注册用户并将用户信息存入文件内,用于模拟登录时使用...
  5. Python基础综合练习
  6. 经常遇到的浏览器的兼容性有哪些?
  7. SmartImageView框架的使用
  8. Oracle 表及表空间(一)
  9. javascript---》arguments对象
  10. iec61850采样协议(9-1、9-2)解析(二)