QuickStart系列:docker部署之MariaDB
Centos7里面沒有Mysql 取而代之的是MariaDB,MariaDB是完全開源的。MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護,采用GPL授權(quán)許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品?(引自百度百科 ).
docker run ?--privileged ?-d --restart=always?-e TIMEZONE=Asis/Shanghai -e MYSQL_ROOT_PASSWORD=admin -e SERVER_ID=1 -v /opt/data/mariadb/dbdata:/var/lib/mysql ?-p 3306:3306 ?mariadb --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
或者使用多行格式
docker run ?--privileged ?-d --restart=always?\
-e TIMEZONE=Asis/Shanghai \
-e MYSQL_ROOT_PASSWORD=admin \
-e SERVER_ID=1 \
-v /opt/data/mariadb/dbdata:/var/lib/mysql ?\
-p 3306:3306 ?mariadb \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci \
參數(shù)說明:--privileged 賦予容器擴展權(quán)限(root)
?
? ? ? ? ?設(shè)置--restart=always 參數(shù)的時候, 設(shè)置了此參數(shù)容器退出了會自動重啟, 宿主機重啟了容器也能自動重啟? ? ? ? ? ?
? ? ? ? ?-d后臺運行?
? ? ? ? ? ? TIMEZONE 設(shè)置時區(qū)
? ? ? ? ? ? MYSQL_ROOT_PASSWORD 設(shè)置root密碼
? ? ? ? ? ?-v ?/opt/data/mariadb/dbdata:/var/lib/mysql:/var/lib/mysql ?將mariadb里面的目錄(/var/lib/mysql)掛載到宿主機里面
? ? ? ? ??character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 設(shè)置 utf-8字符集和排序規(guī)則
? ? ? ? 使用??Navicat Premium 連接 測試 。
? ? ?設(shè)置了--restart=always 如何刪除容器呢? 要先停止 docker stop [containterID] 然后刪除 docker rm ?[containterID]。不能直接刪除的,因為刪除了還會啟動的。。。。
?
?
? ? ? ? ?
?
轉(zhuǎn)載于:https://www.cnblogs.com/wtujvk/p/8507228.html
總結(jié)
以上是生活随笔為你收集整理的QuickStart系列:docker部署之MariaDB的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 试着理解cookie和session
- 下一篇: week01-绪论