1. 简介
MariaDB是一个开源的关系型数据库管理系统,它是由MySQL分支出来的。使用Docker安装MariaDB数据库非常快速和简单,本文将介绍如何在Docker中快速安装MariaDB,并展示如何通过API应用与之交互。
2. 环境准备
在开始之前,请确保您的系统中已经安装了Docker。您可以从Docker官网下载并安装Docker。
3. 创建Docker容器
首先,我们需要创建一个Docker容器来运行MariaDB。打开终端,执行以下命令:
docker run --name mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb
解释:
--name mariadb:为容器设置一个名字,这里我们命名为mariadb。-e MYSQL_ROOT_PASSWORD=my-secret-pw:设置root用户的密码,这里我们设置为my-secret-pw,您可以根据需要修改。-d:在后台运行容器。mariadb:指定要运行的Docker镜像,这里我们使用官方的MariaDB镜像。
4. 连接MariaDB
安装完成后,我们可以使用以下命令连接到MariaDB容器:
docker exec -it mariadb mysql -u root -p
输入密码后,您就可以使用root用户登录到MariaDB了。
5. 创建数据库和表
在MariaDB中,我们可以创建数据库和表。以下是一个简单的例子:
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
6. API应用实例
下面,我们将使用Python编写一个简单的API应用,用于与MariaDB交互。您需要安装Flask和PyMySQL库,可以使用以下命令:
pip install flask pymysql
然后,创建一个名为app.py的文件,并添加以下内容:
from flask import Flask, request, jsonify
import pymysql
app = Flask(__name__)
# 连接数据库
connection = pymysql.connect(host='localhost',
user='root',
password='my-secret-pw',
database='test_db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
@app.route('/add_user', methods=['POST'])
def add_user():
username = request.json.get('username')
email = request.json.get('email')
with connection.cursor() as cursor:
sql = "INSERT INTO users (username, email) VALUES (%s, %s)"
cursor.execute(sql, (username, email))
connection.commit()
return jsonify({"message": "User added successfully"}), 201
@app.route('/get_users', methods=['GET'])
def get_users():
with connection.cursor() as cursor:
sql = "SELECT * FROM users"
cursor.execute(sql)
result = cursor.fetchall()
return jsonify(result)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
运行app.py文件,启动Flask应用:
python app.py
现在,您可以通过以下API与MariaDB交互:
- 添加用户:
POST /add_user,请求体包含username和email字段。 - 获取所有用户:
GET /get_users。
7. 总结
本文介绍了如何在Docker中快速安装MariaDB数据库,并通过API应用与之交互。通过使用Docker,您可以轻松地管理和扩展您的数据库服务。希望这篇文章对您有所帮助!