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 3307: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