用Docker部署MariaDB

By | 2021-03-29

用Docker部署MariaDB

一部署MariaDB

1.拉取镜像文件

从默认的从库拉取镜像速度非常慢,可以配置国内加速。比如阿里云镜像服务

$ sudo pull mariadb:latest

2.运行容器

$ sudo docker run  --name MariaDB \
    -p 3306:3306 \
    -v /data/db/mariadb:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mariadb:latest

-p 3307:3306

我的主机要对外提供数据库服务,服务端口是3307。这里我需要把主机的3307端口映射到容器的3306端口(MariaDB默认3306)。

-v /data/db/mariadb:/var/lib/mysql

表示为容器添加数据卷,这样我的数据就独立了,随便删除容器都不会清除数据文件。/data/db/mariadb是我主机的目录,/var/lib/mysql是容器中MariaDB默认的数据目录。

-e MYSQL_ROOT_PASSWORD=123456

这是设置数据库ROOT账户的默认密码,最好配置上。如果忘记配置,需要查看容器文件。

好了,这样就可以通过主机的3306端口来连接数据库了!

3.停止、启动容器

首次运行容器后,就可以根据容器名停止、重新启动容器了。

停止容器

$ sudo docker stop MariaDB

启动容器

$ sudo docker start MariaDB