https://docs.docker.com/desktop/setup/install/mac-install/
brew install --cask docker
配置Rosetta:为了确保兼容性,建议在Docker设置中开启Rosetta仿真支持
配置文件
vim ~/.docker/config.json
# Docker Engine
vim ~/.docker/daemon.json
分配足够资源:TDengine运行需要一定的内存和CPU资源。建议在Docker Desktop的 Settings > Resources 中,为Docker分配至少 2核CPU 和 4GB内存。
https://docs.docker.com/desktop/uninstall/
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
<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
--platform linux/amd64 是为了明确指定架构,避免潜在错误。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