Docker命令,一键shell脚本部署Linux项目


要将这些Docker命令编写到一个Shell脚本中,以实现一键执行,您可以按照以下步骤进行操作:

  1. 打开任何文本编辑器,并创建一个新的文件,例如docker.sh

  2. 添加Shebang(解释器指令),指定要使用的Shell解释器,如Bash:

    #!/bin/bash
  3. 在脚本文件中,按顺序添加每个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
  4. 保存并关闭脚本文件。

  5. 在终端中,使用chmod命令为脚本文件添加执行权限:

    chmod +x docker.sh
  6. 最后,运行脚本文件:

    ./docker.sh

脚本将依次执行每个Docker命令,并设置所需的容器和服务。确保在运行脚本之前,Docker已正确安装和配置,并且您拥有所需的目录和权限。


  目录