我們可以將mysql在docker容器中進行部署,然后使用數據卷掛載的方式將mysql的數據持久化到時宿主機
1.首先我們拉去mysql的鏡像(這里以mysql:5.7為例子)
docker pull mysql:5.7
2.啟動容器
docker run --name mysql01 -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
解析:
- --name mysql01 # 對容器的命名
- -d #后台運行
- -p 3310:3306 #對外暴露端口號3310
- -v /home/mysql/conf:/etc/mysql/conf.d #配置文件掛載到當前宿主機的/home/mysql/conf
- -v /home/mysql/data:/var/lib/mysql #數據掛載到當前宿主機的 /home/mysql/data
- -e MYSQL_ROOT_PASSWORD=123456 #設置mysql的root用戶的密碼是:·123456
3.使用sqlyong連接docker容器的mysql
4.在數據庫中創建一個新的數據庫yfsn
5.在宿主機/home/mysql/data中進行查看
6.在數據庫yfsn中創建一張user表並添加數據
7.在宿主機yfsn文件夾中查看