Linux设置Docker自动创建Nginx容器脚本

文章目录


前言


一、本地新建脚本

在本地新建nginx-generator.sh脚本文件,并保存以下内容

主要动态定义两个变量(容器名称/服务器本地文件名、端口号)

  • fileName:容器名称/服务器本地文件名
  • port:端口号
bash 复制代码
#!/usr/bin/env bash

echo "请输入挂载文件名称(Nginx容器名称):"
read FILENAME

if [ "$FILENAME"x = ""x ]; then
echo "请输入挂载文件名称(Nginx容器名称):"
exit 0
fi


echo "请输入端口号:"
read PORT

if [ "$PORT"x = ""x ]; then
echo "请输入端口号:"
exit 0
fi


docker run --name $FILENAME -p $PORT:80 -v /project/docker/nginx/$FILENAME/log:/var/log/nginx -v /project/docker/nginx/$FILENAME/conf.d:/etc/nginx/conf.d -v /project/docker/nginx/$FILENAME/nginx.conf:/etc/nginx/nginx.conf -v /project/docker/nginx/$FILENAME/html:/usr/share/nginx/html -d nginx

二、复制本地脚本到服务器

使用scp命令复制文件到服务器

bash 复制代码
scp /product/sh/nginx-generator.sh root@ip:/project/sh/nginx

三、执行服务器脚本

登录服务区,并进入/project/sh/nginx目录执行以下脚本,并按提示输入内容即可

bash 复制代码
sh nginx-generator.sh

查看是否成功创建容器

bash 复制代码
docker ps

总结

使用定义好的脚本,可快速新建对应的容器及相关的挂载文件

如有启发,可点赞收藏哟~

相关推荐
编程的一拳超人19 分钟前
DeepSeek Harness Linux/macOS/Windows 本地下载、启动与模型配置指南
linux·windows·macos·deepseek
时凌云.25 分钟前
【2026最新】JDK 下载安装与环境配置全教程(Windows/Mac/Linux 三平台,零基础友好)
java·linux·macos
不懂的浪漫1 小时前
ToDesk 连接 Linux 后分辨率过低的解决方法
linux·运维·数据库
广州灵眸科技有限公司2 小时前
从手动三步到上电即连:4G模组systemd开机自连方案
linux·运维·服务器·开发语言·网络·人工智能·php
susplus3 小时前
【linux应用软件编程】数据库sqlite3
linux·数据库·sqlite
GeW3 小时前
RHCE的评分潜规则:这样做实验,每题多拿20%分数
linux
运维全栈笔记3 小时前
Windows 安装 WSL2 并运行 Ubuntu 24.04 指南
linux·网络·windows·ubuntu
PHP实战开发录3 小时前
PHP文件上传成功为什么页面却找不到
开发语言·nginx·php·开发
FlightYe3 小时前
音视频修炼之基础理论(五):AAC格式与解析
android·linux·c++·音视频·aac
鸿观工坊4 小时前
Docker 多阶段构建实践指南
docker