要将这些Docker命令编写到一个Shell脚本中,以实现一键执行,您可以按照以下步骤进行操作:
打开任何文本编辑器,并创建一个新的文件,例如
docker.sh
。添加Shebang(解释器指令),指定要使用的Shell解释器,如Bash:
#!/bin/bash
在脚本文件中,按顺序添加每个Docker命令,每个命令占据一行。确保在每个命令之间添加适当的注释,以提供命令的说明。(最好不要空行,会报错)
bashCopy code# Pull Minio image docker pull minio/minio # Run Minio container docker run -p 9000:9000 --name Minio -v /mydata/miniodata:/data -d minio/minio server /data # Pull Redis image docker pull redis # Run Redis container docker run -p 6379:6379 --name Redis -v /mydata/redisdata:/data -d redis redis-server --appendonly yes # Pull Elasticsearch image docker pull elasticsearch:7.16.2 # Run Elasticsearch container docker run --name Elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \ -e "cluster.name=elasticsearch" -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -d elasticsearch:7.16.2 # Enter Elasticsearch container and install IK plugin docker exec -it Elasticsearch /bin/bash -c "elasticsearch-plugin install \ https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.16.2/elasticsearch-analysis-ik-7.16.2.zip" # Restart Elasticsearch container docker restart Elasticsearch
保存并关闭脚本文件。
在终端中,使用
chmod
命令为脚本文件添加执行权限:chmod +x docker.sh
最后,运行脚本文件:
./docker.sh
脚本将依次执行每个Docker命令,并设置所需的容器和服务。确保在运行脚本之前,Docker已正确安装和配置,并且您拥有所需的目录和权限。