docker 安装mysql 实战文档_在docker上安装运行mysql实例
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实例相关推荐
- 阿里P8终于总结出:SpringCloud+Docker+Tomcat+Nginx实战文档了
前言 时间飞逝,转眼间毕业七年多,从事 Java 开发也六年了.我在想,也是时候将自己的 Java 整理成一套体系. 这一次的知识体系面试题涉及到 Java 知识部分.性能优化.微服务.并发编程.开源 ...
- 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法
在mysql的使用过程中, 可能经常会遇到以下问题: 某个操作语法忘记了, 如何快速查找? 如何快速知道当前版本上某个字段类型的取值范围? 当前版本都支持哪些函数?希望有例子说明.. 当前版本是否支持 ...
- docker 安装mysql 实战文档_docker 安装mysql
PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取. docker 安装mysql 1.下载镜像 sudo docker pull mysql:5.7 ubuntu@VM-0 ...
- keycloak中文使用文档_基于DOCKER安装配置keycloak
Keycloak基于OAuth 2.0.Open ID Connect.JSON Web Token(JWT)和SAML 2.0规范,为浏览器应用和RESTful Web Service提供SSO和I ...
- 如何查看mysql技术文档_数据库
你的位置: 技术文档 -> 数据库 1.统计一个数据库中每有表的记录总数 可以通过执行下面的语句得到结果: select o.name,i.rows from sysobjects o,sysi ...
- mysql项目数据库文档_项目mysql数据库
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- swagger 扫描java文档_推荐一款在运行时通过javadoc生成Swagger API文档的库
介绍 一般,我们使用Springfox生成swagger api文档,但Springfox不支持从javadoc中生成,只能通过注解的方式标注文档. 这样,当共享一些POJO类时,为了同时生成java ...
- linux安装python3.7的步骤_在Linux上安装Python3.7.1
一.安装依赖环境 输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin ...
- mysql chm 文档_最简单,最实用的数据库CHM文档生成工具——DBCHM
推荐文章 1.SQLite: SELECT 'AA' || 'BB' || 'CC'; 2.MySQL: SELECT CONCAT('AA', 'BB', ' 推荐文章 QT += sql QSql ...
最新文章
- js.map error
- 从FTP服务器进行文件的上传和下载
- Java并发教程–锁定:内在锁
- 面向对象——意图与逻辑(三)
- 单片机引脚复用使用不当会导致bug
- react jsoneditor 的学习使用
- 一位仁兄对于项目管理的精辟见解
- 学生消费记录管理系统(C语言 结构体, 链表)
- Nginx的超时keeplive_timeout配置详解
- error:Error parsing XML:unbound prefix
- 做一个网站一般需要多少费用
- 7-5 快乐的尽头 (17 分)
- 独家对话徐翔妻子:我为什么起诉离婚
- Win7IE浏览器登录ASP.NET Web站点闪退
- for example: not eligible for auto-proxying问题解决
- mysql集群搭建及性能调优之一(集群搭建)
- 5G手机的未来战事,谁抢先手?
- 在linux下使用ftp命令
- Warcraft 3在mac系统下宽屏设置
- 基于Linux内核时钟的简单闹钟应用
热门文章
- windows下mysql安装失败的一个解决案例
- springMVC(一) --前端控制器(DispatcherServlet)的作用
- [CTSC2018]混合果汁
- shell脚本练习,创建数据文件注册用户并将用户信息存入文件内,用于模拟登录时使用...
- Python基础综合练习
- 经常遇到的浏览器的兼容性有哪些?
- SmartImageView框架的使用
- Oracle 表及表空间(一)
- javascript---》arguments对象
- iec61850采样协议(9-1、9-2)解析(二)