Docker容器一键部署脚本
Shell编写的Docker一键部署脚本,支持快速部署Nginx、MySQL、Redis、MongoDB、WordPress等常用服务,自动创建数据卷、配置端口、设置密码,是服务器快速搭建环境的必备工具。
详细内容
#!/bin/bash
# Docker一键部署脚本
case $1 in
mysql)
docker run -d --name mysql -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=yourpass \
-v /opt/docker/mysql:/var/lib/mysql mysql:8.0
;;
redis)
docker run -d --name redis -p 6379:6379 \
-v /opt/docker/redis:/data redis:7-alpine
;;
nginx)
docker run -d --name nginx -p 80:80 -p 443:443 \
-v /opt/docker/nginx/html:/usr/share/nginx/html \
-v /opt/docker/nginx/conf:/etc/nginx nginx:alpine
;;
*) echo "用法: $0 {mysql|redis|nginx}" ;;
esac
适配环境
依赖环境:Linux系统,已安装Docker和Docker Compose
使用说明
1.确保已安装Docker
2.保存为deploy.sh
3.chmod +x deploy.sh
4.选择要部署的服务
5.运行脚本
脚本会自动拉取镜像并启动
数据存在/opt/docker目录下
可以自定义端口和密码
支持启动/停止/重启/查看日志
建议先在测试环境验证
2.保存为deploy.sh
3.chmod +x deploy.sh
4.选择要部署的服务
5.运行脚本
脚本会自动拉取镜像并启动
数据存在/opt/docker目录下
可以自定义端口和密码
支持启动/停止/重启/查看日志
建议先在测试环境验证
常见问题
问:支持哪些服务?
答:脚本内置Nginx/MySQL/Redis/MongoDB/WordPress等,可以自行添加
问:数据会丢失吗?
答:数据存在宿主机数据卷,删除容器不影响数据