1 数据库相关
1.1 部署mysql
# 下载镜像
docker pull mysql:5.7.36
# 启动
docker run -d --name mysql5.7.36 --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.36 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
1.2 部署redis
# 下载镜像
docker pull redis:6.2.6-alpine
# 启动
docker run -d --restart=always --name redis6.2.6 -p 6379:6379 redis:6.2.6-alpine
1.3 部署MongoDB
# 下载镜像
docker pull mongo:5.0.5
# 启动
docker run -d --name mongo5.0.5 --restart=always -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=用户名 -e MONGO_INITDB_ROOT_PASSWORD=密码 mongo:5.0.5
1.4 部署PostgreSQL
# 下载镜像
docker pull postgres:14.2-alpine
# 启动
docker run --name postgres14.2 --restart=always -p 5432:5432 -e POSTGRES_PASSWORD=你的密码 -d postgres:14.2-alpine
2 web服务器相关
2.1 部署Nginx
# 下载镜像
docker pull nginx:1.20.2-alpine
3 消息队列相关
3.1 部署RocketMQ
# 1、启动 命名服务端
docker run -d --network host --name rmqserver foxiswho/rocketmq:server-4.5.1
# 2、启动broker
docker run -d --network host --name rmqbroker\\
-e "NAMESRV_ADDR=192.168.60.103:9876" -e "JAVA_OPTS=-Duser.home=/opt"\\
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\\
foxiswho/rocketmq:broker-4.5.1
# 3、启动客户端工具
docker run -d --network host --name rmqconsole\\
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.60.103:9876\\
-Dserver.port=8180\\
-Dcom.rocketmq.sendMessageWithVIPChannel=false"\\
-t styletang/rocketmq-console-ng
4 存储相关
4.1 部署Minio
# 下载镜像
docker pull minio/minio
# 启动
docker run -d -p 9000:9000 -p 9001:9001 --name minio --restart=always -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123456" -v /yeluo/data:/data -v /yeluo/config:/root/.minio minio/minio server /data --console-address ":9001"
评论区