您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Docker中如何搭建MySQL數據庫服務,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
使用官方的mysql鏡像搭建數據庫服務,目前的latest版本對應8.0.19版本,為防止后續官方更新版本后下面步驟出現兼容性問題,使用鏡像時可指定8.0.19版本。
在本機創建目錄用于存儲mysql的配置和數據。
配置文件目錄:~/docker/conf/mysql
數據文件目錄:~/docker/data/mysql
docker pull mysql
鏡像內部配置文件存放在/etc/mysql目錄下,臨時創建容器復制配置文件目錄到本機~/docker/conf/目錄
# 創建名為mysql的容器 docker run --name mysql -e MYSQL_ROOT_PASSWORD=crane -d mysql # 復制docker容器內配置文件到本地~/docker/conf/mysql目錄 docker cp mysql:/etc/mysql /Users/crane/docker/conf/ # 停止并刪除臨時容器 docker stop mysql docker rm mysql
掛載宿機配置和數據文件目錄到docker容器內部,終端執行如下命令
# ~/docker/conf/mysql目錄下為mysql配置文件 # ~/docker/data/mysql目錄下為mysql數據文件 # 本機的3306和33060端口分別映射docker內部的3306和33060端口 # 數據庫root密碼為crane # -d后臺運行docker docker run --name mysql -v ~/docker/conf/mysql:/etc/mysql/conf.d -v ~/docker/data/mysql:/var/lib/mysql -p 3306:3306 -p 33060:33060 -e MYSQL_ROOT_PASSWORD=crane -d mysql
上一步驟容器啟動成功后,在宿主機終端執行以下命令連接數據庫
# 輸入以下命令后回車,輸入數據庫密碼crane mysql -uroot -p --protocol=tcp
上面命令指定使用tcp連接數據庫,如果不添加--protocol=tcp,默認會使用socket連接,會報錯如下
也可用數據庫工具連接,如DataGrip,進行相關數據操作。
容器正常運行過程中可使用下面命令查看日志
docker logs -f mysql
搭建服務時使用外部掛載的配置和數據,便于數據備份和遷移。如果在另外一臺主機上使用相同版本的docker鏡像啟動一個容器,掛載備份的配置和數據,將會得到完全一致的數據庫配置和數據。
上述就是小編為大家分享的Docker中如何搭建MySQL數據庫服務了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。