Analysis of the configuration process of installing mariadb based on docker

Analysis of the configuration process of installing mariadb based on docker

1. Installation Search the mariadb version to be installed through dockerhub. Execute docker pull to pull the image to the local computer.

Start mariadb

docker run --name mariadb-prod -p 3306:3306 -e MYSQL_ROOT_PASSWORD=QBdata@1017 -v /data/software_docker/mariadb_test/data:/var/lib/mysql -d mariadb:10.5.6

  • --name starts the container and sets the container name to mariadb-prod
  • -p sets the container's port 3306 to map to the host's port 3306
  • -e MYSQL_ROOT_PASSWORD sets the environment variable database root user password to the password of the database root user.
  • -v sets the container directory /var/lib/mysql to map to the local directory /data/software_docker/mariadb_prod/data
  • -d Run the mariadb container in the background and return the container id

Is the installation successful?

Check if the container is running

docker ps -a

Modify the container to start automatically

docker container update --restart=always container id

2. Modify the table name to be case insensitive

Check the container ID through docker ps, and then enter the container with the following command

docker exec -it 5344dfbfc7bc /bin/bash

Enter the /etc/mysql directory and modify the my.cfg file

#Install vimapt-get updateapt-get install vim#Modify my.cfg, add lower_case_table_name=1vim my.cnf

Exit the container and restart the container via docker stop/rm/run

Attachment: Modify the default directory of docker

https://ld246.com/article/1566017283738

For new versions of Docker (greater than v17.05.0), modify the installation (storage) directory: modify (create) /etc/docker/daemon.json and specify the value of the data-root parameter

Proceed as follows:

vim /etc/docker/daemon.json

join in

{
  "data-root": "/store/software/docker",
  "storage-driver": "overlay2" # This is the default setting for Docker, you don't need to add it here}

Then restart the docker service

systemctl restart docker

After completing the migration using any of the above methods and confirming that Docker can work properly, delete the backed-up original directory data:

rm -rf /var/lib/docker.bak

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • How to install MySQL and MariaDB in Docker
  • Docker implements MariaDB sub-library and sub-table and read-write separation functions
  • How to run mariadb program in docker
  • How to create a MariaDB image in Docker
  • Pycharm remotely connects to the mariadb database in the vagrant virtual machine
  • Detailed discussion of the differences and performance comparison between MySQL and MariaDB
  • Detailed explanation of how to install MariaDB 10.2.4 on CentOS7
  • MariaDB under Linux starts with the root user (recommended)
  • MySQL/MariaDB Root Password Reset Tutorial
  • A brief discussion on the difference between MySQL and MariaDB (performance comparison between mariadb and mysql)

<<:  An article to help you learn more about JavaScript arrays

>>:  How to solve the DOS window garbled problem in MySQL

Recommend

CSS method of controlling element height from bottom to top and from top to bottom

Let’s start the discussion from a common question...

Do you know how to use Vue to take screenshots of web pages?

Table of contents 1. Install html2Canvas 2. Intro...

Solution to MySQL server login error ERROR 1820 (HY000)

Fault site: Log in to the MySQL server and get th...

MySQL data loss troubleshooting case

Table of contents Preface On-site investigation C...

vue3 custom directive details

Table of contents 1. Registering custom instructi...

An article to give you a deep understanding of Mysql triggers

Table of contents 1. When inserting or modifying ...

Detailed explanation of MySQL file storage

What is a file system We know that storage engine...

How MySQL uses transactions

Basics A transaction is an atomic operation on a ...

Analysis of the HTML writing style and reasons of experienced people

1. Navigation: Unordered List vs. Other Label Ele...

Lambda expression principles and examples

Lambda Expressions Lambda expressions, also known...

XHTML 2.0 New Features Preview

<br />Before browsers can handle the next ge...

Solve the problem of Navicat for Mysql connection error 1251 (connection failed)

Because what I wrote before was not detailed enou...

Detailed tutorial on installing ElasticSearch 6.x in docker

First, pull the image (or just create a container...