群暉在docker中安裝和配置 mysql

步驟1:在套件中心中安裝 docker,和其它套件的安裝無區(qū)別。為突出重點(diǎn),對 docker 的安裝不展開說明。

安裝和配置

步驟二:下載 mysql,我選擇 5.7.9 版。下載的方法,點(diǎn)擊左邊注冊表面板,查找到 mysql,雙擊,選擇合適的版本下載:

由于服務(wù)器在國外的原因,下載可能非常緩慢,可以切換為國內(nèi)的服務(wù)器。經(jīng)測試,阿里云的鏡像加速可以使用。先通過 網(wǎng)頁 https://cn.aliyun.com/ 進(jìn)入,登錄后點(diǎn)擊右上角的控制臺按鈕:

搜索:容器鏡像服務(wù),找到鏡像工具和加速地址,將加速地址復(fù)制。

選擇 Docker Hub,點(diǎn)擊編輯按鈕:

勾上啟用注冊表鏡像,并且將鏡像加速地址拷貝到注冊表鏡像 URL:

下載完成后,切換到映像面板,點(diǎn)擊啟動按鈕,在啟動過程中,填寫設(shè)置項(xiàng):

常規(guī)設(shè)置:

存儲空間:

安裝 docker 時(shí),會自動創(chuàng)建一個(gè)名為 docker 的共享文件夾,將 docker 共享文件夾的權(quán)限設(shè)置為 everyone,允許讀寫。

這里有一個(gè)知識點(diǎn),docker 管理的 mysql 應(yīng)用,mysql 數(shù)據(jù)存放的位置可以有兩個(gè)地方:一是由 docker 容器來進(jìn)行管理存放在容器內(nèi)部,這種方式的缺點(diǎn)是重啟容器后,所有的數(shù)據(jù)都會丟失,不能持久化。第二個(gè)地方是通過卷映射的方式將 data 存放在群暉的文件夾下面。上圖就表示將 mysql 在容器中的 /var/lib/mysql 文件夾映射到群暉 docker/mysql57/data 文件夾下面。/var/lib/mysql 這個(gè)參數(shù)是從哪里來的呢?一會我們啟動容器之后,進(jìn)入容器中看一看就明白了。網(wǎng)上有很多教程,這里填寫都是錯(cuò)誤的,也沒說清楚原理。

端口設(shè)置:

該步驟的作用是設(shè)置端口映射,目的是允許外部訪問。后面還需要在路由器中設(shè)置端口映射。

環(huán)境:

MYSQL_ROOT_PASSWORD 為手工添加,其它是安裝 mysql 自帶的。MYSQL_ROOT_PASSWORD 用于設(shè)置 root 的密碼。

切換到 容器 面板,如果啟動沒有問題,則表示安裝成功。

進(jìn)入 mysql

通過下面的方式進(jìn)入 mysql 環(huán)境:

配置遠(yuǎn)程訪問

進(jìn)入 mysql 數(shù)據(jù)庫查看設(shè)置:

路由器配置端口轉(zhuǎn)發(fā)。不同的路由器設(shè)置界面各異,但原理相同:

mysql 數(shù)據(jù)文件的位置

mysql 比較關(guān)鍵的有 data, log 和 conf 三個(gè)參數(shù)的設(shè)置,可以進(jìn)入容器,查看 /etc/mysql/my.cnf 這個(gè)配置文件:

在這里可以查看到 datadir ,即數(shù)據(jù)文件存放的位置。我們通過卷映射的方法,將數(shù)據(jù)文件持久化到群暉宿主。

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容