# 安裝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