Create a file

touch install-script.sh
Copy the code

Second, the file code

vi install-script.sh

#!/bin/bash

echo ""
echo ""
echo "#########################################################"
echo "# 安装 mysql -- 开始                                    #"
echo "#########################################################"
docker pull mysql
echo "#########################################################"
echo "# 安装 mysql -- 结束                                    #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 运行MySQL容器 -- 开始                                    #"
echo "#########################################################"
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
echo "#########################################################"
echo "# 运行MySQL容器 -- 结束                                    #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 安装 Redis -- 开始                              #"
echo "#########################################################"
docker pull redis
echo "#########################################################"
echo "# 安装 Redis -- 结束                              #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 运行Redis容器 -- 开始                                   #"
echo "#########################################################"
docker run -itd --name redis -p 6379:6379 redis
echo "#########################################################"
echo "# 运行Redis容器 -- 结束                                   #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 安装 RabbitMQ -- 开始                                #"
echo "#########################################################"
docker pull rabbitmq
echo "#########################################################"
echo "# 安装 RabbitMQ -- 结束                                #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 运行RabbitMQ 容器-- 开始                            #"
echo "#########################################################"
docker run -itd --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq 
echo "#########################################################"
echo "# 运行RabbitMQ 容器-- 结束                            #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 安装Mongo -- 开始                              #"
echo "#########################################################"
docker pull mongo
echo "#########################################################"
echo "# 安装Mongo -- 结束                              #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 运行Mongo 容器-- 开始                            #"
echo "#########################################################"
docker run -itd --name mongo -p 27017:27017 mongo --auth
echo "#########################################################"
echo "# 运行Mongo 容器 -- 结束                            #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 设置max_map_count(解决ES不能启动) -- 开始                              #"
echo "#########################################################"
cat /proc/sys/vm/max_map_count

sysctl -w vm.max_map_count=262144

echo "#########################################################"
echo "# 设置max_map_count(解决ES不能启动) -- 结束                              #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 安装Elasticsearch -- 开始          #"
echo "#########################################################"
docker pull elasticsearch:7.7.0
echo "#########################################################"
echo "# 安装Elasticsearch -- 结束          #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 运行Elasticsearch容器 -- 开始          #"
echo "#########################################################"
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
echo "#########################################################"
echo "# 运行Elasticsearch容器 -- 结束          #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 安装Elasticsearch-head -- 开始          #"
echo "#########################################################"
docker pull mobz/elasticsearch-head:5
echo "#########################################################"
echo "# 安装Elasticsearch-head -- 结束          #"
echo "#########################################################"


echo ""
echo ""
echo "#########################################################"
echo "# 运行Elasticsearch-head容器 -- 开始          #"
echo "#########################################################"
docker run --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
echo "#########################################################"
echo "# 运行Elasticsearch-head容器 -- 结束          #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 安装Nacos -- 开始          #"
echo "#########################################################"
docker pull nacos/nacos-server
echo "#########################################################"
echo "# 安装Nacos -- 结束          #"
echo "#########################################################"


echo ""
echo ""
echo "#########################################################"
echo "# 运行Nacos容器 -- 开始          #"
echo "#########################################################"
docker run  -d --env MODE=standalone -p 8848:8848 --name nacos nacos/nacos-server
echo "#########################################################"
echo "# 运行Nacos容器 -- 结束          #"
echo "#########################################################"

echo ""
echo ""
echo "#########################################################"
echo "# 安装Nginx -- 开始          #"
echo "#########################################################"
docker pull nginx
echo "#########################################################"
echo "# 安装Nginx -- 结束          #"
echo "#########################################################"


echo ""
echo ""
echo "#########################################################"
echo "# 运行Nginx容器 -- 开始          #"
echo "#########################################################"
docker run --name nginx -p 80:80 -d nginx
echo "#########################################################"
echo "# 运行Nginx容器 -- 结束          #"
echo "#########################################################"


echo ""
echo ""
echo "#########################################################"
echo "# 安装Node.js -- 开始          #"
echo "#########################################################"
docker pull node
echo "#########################################################"
echo "# 安装Node.js -- 结束          #"
echo "#########################################################"


echo ""
echo ""
echo "#########################################################"
echo "# 运行Node.js容器 -- 开始          #"
echo "#########################################################"
docker run  -itd --name node node
echo "#########################################################"
echo "# 运行Node.js容器 -- 结束          #"
echo "#########################################################"



echo ""
echo ""
echo "install OK!" # 提示安装完成
echo "  diony_chen 2021-06-01"
echo ""
echo ""
Copy the code

3. Modify permissions

chmod u+x install-script.sh
Copy the code

Execute the script

./install-script.sh
Copy the code