通過docker安裝mariadb

2022-09-18 06:48:10 字數 1584 閱讀 7849

一、安裝

通過dockerhub搜尋要安裝的mariadb版本。執行docker pull將映象拉取到本地。

啟動mariadb

docker run --name mariadb-prod -p 3306:3306 -e mysql_root_password=mypassword -v /data/software_docker/mariadb_test/data:/var/lib/mysql -d mariadb:10.5.6
--name啟動容器設定容器名稱為mariadb-prod

-p設定容器的3306埠對映到主機3306埠

-e mysql_root_password設定環境變數資料庫root使用者密碼為輸入資料庫root使用者的密碼

-v設定容器目錄/var/lib/mysql對映到本地目錄/data/software_docker/mariadb_prod/data

-d後台執行容器mariadb並返回容器id

安裝是否成功

檢視容器是否執行

docker ps -a
修改容器為自啟動

docker container update --restart=always 容器id
二、修改表名不區分大小寫

通過docker ps檢視container id,然後通過以下命令進入容器

docker exec -it 5344dfbfc7bc /bin/bash
進入/etc/mysql目錄,修改my.cfg檔案

#安裝vim

apt-get update

apt-get install vim

#修改my.cfg,新增lower_case_table_names=1

vim my.cnf

exit退出容器,通過docker restart/stop/rm/run 重啟容器

三、參考文章

附、修改docker預設目錄

對於新版本docker(大於v17.05.0),修改安裝(儲存)目錄:通過修改(新建)/etc/docker/daemon.json,指定data-root引數的值

按如下操作:

vim /etc/docker/daemon.json
加入

然後重啟docker服務

systemctl restart docker
通過上述任一方法完成遷移之後,在確認 docker 能正常工作之後,刪除備份的原目錄資料:

rm -rf /var/lib/docker.bak
附、執行sql檔案並指定字符集

mysql -uroot -p --default-character-set=utf8 mydb

通過 Ansible 安裝 Docker

本文的演示環境為 ubuntu 16.04。先在 ansible galaxy 搜尋 docker,由 geerlingguy 貢獻的 docker role 是目前最受歡迎的 通過 ansible galaxy 命令可以把上面搜尋到的 role 安裝到本地 ansible galaxy insta...

通過 Ansible 安裝 Docker

本文的演示環境為 ubuntu 16.04。先在 ansible galaxy 搜尋 docker,由 geerlingguy 貢獻的 docker role 是目前最受歡迎的 通過 ansible galaxy 命令可以把上面搜尋到的 role 安裝到本地 ansible galaxy insta...

通過docker安裝rabbitmq

docker ubuntu安裝docker 直接使用官網安裝指令碼自動安裝,安裝命令如下 curl fssl bash s docker mirror aliyun 也可以使用手動安裝,具體安裝方法如下 docker安裝完成之後,可以了解一些簡單的命令 使用docker安裝rabbitmq 1 拉取...