安装 Docker

https://docs.docker.com/desktop/setup/install/mac-install/

brew install --cask docker

配置

  1. 配置Rosetta:为了确保兼容性,建议在Docker设置中开启Rosetta仿真支持

  2. 配置文件

    vim ~/.docker/config.json
    # Docker Engine
    vim ~/.docker/daemon.json
    
  3. 分配足够资源:TDengine运行需要一定的内存和CPU资源。建议在Docker Desktop的 Settings > Resources 中,为Docker分配至少 2核CPU 和 4GB内存

卸载 Docker

https://docs.docker.com/desktop/uninstall/

Docker 安装 mysql

8.0.34

docker pull mysql:8.0.34

docker run -p 3306:3306 --name tmp-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.34
# 复制配置文件
docker cp tmp-mysql:/etc ~/dockerServer/etc/mysql
docker rm -f tmp-mysql

etc/localtime:/etc/localtime
etc:/etc
logs:/var/log/
data:/var/lib/mysql
mysql-files:/var/lib/mysql-files

docker exec -it tmp-mysql bash
mysql -u root -p
# 查看mysql版本
select version();

docker run -p 3306:3306 \\
--name run-mysql \\
-e MYSQL_ROOT_PASSWORD=123456 \\
-v ~/dockerServer/etc/mysql/my.cnf:/etc/my.cnf \\
-v ~/dockerServer/log/mysql:/var/log \\
-v ~/dockerServer/data/mysql:/var/lib/mysql \\
-v ~/dockerServer/data/mysql-files:/var/lib/mysql-files \\
-d mysql:8.0.34

5.7(ARM64)

<aside> 💡

默认 5.7 最新版 5.7.44

</aside>

docker run --platform linux/amd64 -d \\
  --name mysql57 \\
  -e MYSQL_ROOT_PASSWORD=123456 \\
  -p 3306:3306 \\
  mysql:5.7
  
docker images mysql

mkdir -p ~/dockerServer/etc/mysql5_7
mkdir -p ~/dockerServer/data/mysql5_7

docker cp mysql57:/etc/my.cnf ~/dockerServer/etc/mysql5.7

docker run --platform linux/amd64 -d \\
  --name mysql57 \\
  -e MYSQL_ROOT_PASSWORD=123456 \\
  -p 3306:3306 \\
  -v ~/dockerServer/etc/mysql5_7/my.cnf:/etc/my.cnf \\
  -v ~/dockerServer/data/mysql5_7:/var/lib/mysql \\
  mysql:5.7

Docker 安装 TDengine

docker pull tdengine/tdengine:3.2.2.0

docker run -d \\
  --name tdengine3220 \\
  -p 6030:6030 \\
  -p 6041:6041 \\
  -p 6043-6060:6043-6060 \\
  -p 6043-6060:6043-6060/udp \\
  tdengine/tdengine:3.2.2.0

/var/lib/taos/dnode/

mkdir -p ~/dockerServer/data/tdengine3_2_2_0 ~/dockerServer/log/tdengine3_2_2_0 ~/dockerServer/etc/tdengine3_2_2_0
docker cp tdengine3220:/etc/taos/taos.cfg ~/dockerServer/etc/tdengine3_2_2_0

vim /Users/xuweidong/dockerServer/etc/tdengine3_2_2_0/taos.cfg
# 添加
fqdn tdnode1
serverPort 6030
firstEp tdnode1:6030
docker run -d \\
  --name tdengine3220 \\
  --hostname tdnode1 \\
  -p 6030:6030 \\
  -p 6041:6041 \\
  -p 6043-6060:6043-6060 \\
  -p 6043-6060:6043-6060/udp \\
  -v ~/dockerServer/data/tdengine3_2_2_0:/var/lib/taos \\
  -v ~/dockerServer/log/tdengine3_2_2_0:/var/log/taos \\
  -v ~/dockerServer/etc/tdengine3_2_2_0:/etc/taos \\
  tdengine/tdengine:3.2.2.0