使用Docker建置MySQL伺服器

有許多的伺服器已經被以映像檔的型式提供作為容器使用,利用簡單的幾個指令,即可讓伺服器在自己的電腦中建立起來,而不用再花費額外的時間精力去安裝系統以及執行設置工作。

如果沒有特別需要指定哪一個MySQL的版本,那麼使用以下的指令即可立即把mysql映像檔下載到自己的本地端電腦作業環境中:

docker pull mysql

對於許多的映像檔而言,下載之後可以利用run直接執行就好了,但是由於容器執行之後如果沒有進行保存的設定,那麼在結束容器的執行之後所有的資料就會完全消失,這可不是資料庫伺服器應該出現的行為。基於此種理由,我們需要把預設的資料庫儲存位置映射到本地端的資料庫中,執行mysql的指令如下(全部一行):

docker run -d -p 3307:3306 -v //c/Users/minhuang/docker-test/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345678 mysql

在上面這個例子中,我們把MySQL伺服器連接埠設定為3307(一般都是使用3306,但示範用的電腦本身已有一個MySQL資料庫,所以就把它往後調),然後把資料庫的儲存資料夾放置在C:\Users\minhuang\docker-test\mysql底下,並設定root的密碼為12345678。執行之後,透過docker ps可以看到以下的內容:

如果進入mysql資料夾底下,則可以看到多出來了許多的檔案:

當伺服器成功啟動之後,我們就可以在Windows底下的命令提示字元中,以如下所示的指令進入該資料庫中:

mysql -h 127.0.0.1 -P 3307 -u root -p

在進入資料庫中我們嘗試去建立一個資料庫wpdb,如下所示:

如上所示,資料庫就建立完成了。由於資料庫是儲存在本機的資料夾中,所以只要下次執行mysql時掛載同樣的資料夾,即可再次存取這個資料庫中的所有資料。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *