当前位置: 首页 > news >正文

2025 docker安装TiDB数据库

1.确保安装了docker和docker-compose

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2.编写 Docker Compose 文件

cat > docker-compose.yml <<EOF
version: '3'
services:
  pd:
    image: pingcap/pd:v7.5.0
    ports:
      - "2379:2379"         # PD 客户端通信端口
      - "2380:2380"         # PD 集群内部通信端口
    volumes:
      - ./data/pd:/data     # 持久化 PD 数据
    command: --name=pd --data-dir=/data/pd --client-urls=http://0.0.0.0:2379 --peer-urls=http://0.0.0.0:2380

  tikv:
    image: pingcap/tikv:v7.5.0
    ports:
      - "20160:20160"       # TiKV 服务端口
    volumes:
      - ./data/tikv:/data   # 持久化 TiKV 数据
    depends_on:
      - pd
    command: --addr=0.0.0.0:20160 --pd=http://pd:2379 --data-dir=/data/tikv

  tidb:
    image: pingcap/tidb:v7.5.0
    ports:
      - "4000:4000"         # TiDB MySQL 协议端口
      - "10080:10080"       # TiDB 状态查询端口
    depends_on:
      - pd
      - tikv
    command: --store=tikv --path=http://pd:2379
EOF

3.启动 TiDB 集群

docker-compose up -d
docker-compose ps

4.连接 TiDB 并测试

mysql -h 127.0.0.1 -P 4000 -u root
-- 创建数据库和表
CREATE DATABASE test;
USE test;
CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));

-- 插入数据
INSERT INTO users VALUES (1, 'Alice'), (2, 'Bob');

-- 查询数据
SELECT * FROM users;
http://www.dtcms.com/a/57926.html

相关文章:

  • 嵌入式人工智能应用-第6章 人脸检测
  • 华为鸿蒙系统全景解读:从内核设计到生态落地的技术革命
  • Java中的栈的实现
  • css 文本属性-第五章
  • 利用Deepseek+即梦,3分钟做出疗愈风禅意小院视频(含sop)
  • 网站应用-电脑PC微信快速登录-微信开发平台
  • 在Uniapp中实现特殊字符弹出框并插入输入框
  • 第本章:go 切片
  • win11 Visual Studio 17 2022源码编译 opencv4.11.0 + cuda12.6.3 启用GPU加速
  • Java链接redis
  • react 和 react-dom
  • VUE3项目的文档结构分析
  • JVM、JDK、JRE三者的关系
  • 【linux网络编程】字节序
  • 第七章 二叉树
  • 生成式AI系列(二) LLM生成质量改善的方法——RAG检索增强生成
  • Python评估网络脆弱性
  • Redis常问八股(一)
  • Java网络编程,多线程,IO流综合项目一一ChatBoxes
  • 初识Qt · 信号与槽 · 自定义和参数
  • 【轻松学C:编程小白的大冒险】---变量的定义、声明与应用场景 06
  • leetcode日记(86)恢复二叉搜索树
  • 2008-2024年中国手机基站数据/中国移动通信基站数据
  • VSTO(C#)Excel开发2:Excel对象模型和基本操作
  • 2025年渗透测试面试题总结-字某跳动-安全研究实习生(三面)(题目+回答)
  • 40岁开始学Java:控制反转IoC
  • 前端知识点---路由模式-实例模式和单例模式(ts)
  • 【redis】全局命令set、get、keys
  • 【linux网络编程】浏览网页时客户端与服务器之间数据交互的完整过程
  • 根据输入汉字生成带拼音的米字格字帖