mysql在docker中的實現

2022-06-03 05:45:08 字數 726 閱讀 1506

專案背景

專案中,使用docker部署mysql服務,如果將mysql儲存的資料儲存在docker的容器中,一旦docker關閉,會導致儲存的的資料丟失,因此,需要將docker中mysql的資料實時儲存在宿主機上,從而當docker關閉,再次啟動docker時,也能夠正常使用資料,不會造成資料丟失現象。

分析mysql的配置檔案/etc/my.cnf

其中,datadir為mysql資料儲存的位置,預設/var/lib/mysql/
指定docker與宿主機共享的目錄
docker run -itd --privileged --name node3 --hostname node3 --net ov_net1 --rm -v /mnt/cdrom:/mnt/cdrom -v /root/:/mnt/geovis -v /var/mysql:/var/mysql  -p 3307:3306  big_computing /usr/sbin/init
指定docker中3306的埠對應宿主機3307的埠

docker exec -it node3 /bin/bash
docker stop node3

在docker中建立mysql

我的mysql映象版本是8.0 記錄一下出現的意外情況 我是以下面的命令來進行安裝 sudo docker run name mysql 2 d restart always p 5002 3306 e mysql root password yourpasswd v pwd db2 data va...

在docker中安裝mysql

bin sh 安裝docker 在docker中安裝mysql 解決了docker容器中無法輸入中文的問題 安裝docker 更新源 yum y update 解除安裝舊版本 如果安裝過舊版本的話 sudo yum remove docker docker common docker selinux...

在 Docker 中重建 MySQL 集群

本文記錄了使用重建集群的過程 1.關閉並移除所有資料庫 在 windows 環境中,通過 xshell 連線到各個節點然後分別執行 docker stop mysql docker rm f mysql2.選擇主節點bash mysql start.sh 首先執行mysql的映象,mysql sta...