# 安装Mysql镜像并启动Mysql容器
以安装5.7版本的为例:
1. 下载mysql镜像
~~~
docker pull mysql:5.7
~~~
2. 启动mysql容器
~~~
docker run -itd -p 3307:3306 --name=mysql3307 -e MYSQL_ROOT_PASSWORD=123456 \
-v /home/dockerVolumeFile/mysql3307/log:/var/log/mysql \
-v /home/dockerVolumeFile/mysql3307/data:/var/lib/mysql \
-v /home/dockerVolumeFile/mysql3307/conf:/etc/mysql \
mysql:5.7
~~~
设置本地主机的3307端口和容器的3306端口进行映射,同时设置root用户的密码为123456,并且使用-v进行数据卷的挂载。
注意最后面不要加入类似"/bin/bash"这样的,不然容器的mysql服务启动不了。
3. 进入mysql容器
~~~
docker exec -it mysql3307 /bin/bash
~~~
4. 在容器内部运行命令
~~~
mysql -uroot -p123456
~~~
5. 如果需要在宿主机连接容器的mysql服务需要查看容器的ip地址(注意容器内部的localhost和宿主机的localhost是不一样的);
~~~
docker inspect mysql3307
# 例如查看出来的ipv4的地址是172.17.0.2
mysql -h 172.17.0.2 -uroot -p123456
~~~
6. 远程服务器连接
~~~
mysql -h 47.107.52.1 -P 3307 -uroot -p123456
~~~
远程连接要用宿主机公网的IP及对应的容器映射的端口号。
- 第一章 Java基础
- ThreadLocal
- Java异常体系
- Java集合框架
- List接口及其实现类
- Queue接口及其实现类
- Set接口及其实现类
- Map接口及其实现类
- JDK1.8新特性
- Lambda表达式
- 常用函数式接口
- stream流
- 面试
- 第二章 Java虚拟机
- 第一节、运行时数据区
- 第二节、垃圾回收
- 第三节、类加载机制
- 第四节、类文件与字节码指令
- 第五节、语法糖
- 第六节、运行期优化
- 面试常见问题
- 第三章 并发编程
- 第一节、Java中的线程
- 第二节、Java中的锁
- 第三节、线程池
- 第四节、并发工具类
- AQS
- 第四章 网络编程
- WebSocket协议
- Netty
- Netty入门
- Netty-自定义协议
- 面试题
- IO
- 网络IO模型
- 第五章 操作系统
- IO
- 文件系统的相关概念
- Java几种文件读写方式性能对比
- Socket
- 内存管理
- 进程、线程、协程
- IO模型的演化过程
- 第六章 计算机网络
- 第七章 消息队列
- RabbitMQ
- 第八章 开发框架
- Spring
- Spring事务
- Spring MVC
- Spring Boot
- Mybatis
- Mybatis-Plus
- Shiro
- 第九章 数据库
- Mysql
- Mysql中的索引
- Mysql中的锁
- 面试常见问题
- Mysql中的日志
- InnoDB存储引擎
- 事务
- Redis
- redis的数据类型
- redis数据结构
- Redis主从复制
- 哨兵模式
- 面试题
- Spring Boot整合Lettuce+Redisson实现布隆过滤器
- 集群
- Redis网络IO模型
- 第十章 设计模式
- 设计模式-七大原则
- 设计模式-单例模式
- 设计模式-备忘录模式
- 设计模式-原型模式
- 设计模式-责任链模式
- 设计模式-过滤模式
- 设计模式-观察者模式
- 设计模式-工厂方法模式
- 设计模式-抽象工厂模式
- 设计模式-代理模式
- 第十一章 后端开发常用工具、库
- Docker
- Docker安装Mysql
- 第十二章 中间件
- ZooKeeper