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

总结

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

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

相关推荐
wuminyu16 分钟前
虚拟线程底层ForkJoinPool的工作窃取算法机制
java·linux·c语言·jvm·c++
夏雪coding1 小时前
nginx SPA 回落把 CSS 变成了 HTML:一个返回 200 却让样式失效的坑
前端·nginx
GlueNa2SiO32 小时前
06-Docker存储与数据持久化
笔记·学习·docker
测试运维日常笔记2 小时前
tcpdump(Linux服务器)配合 Wireshark(本地分析)使用手顺与常用过滤语法详解
linux·服务器·tcpdump
一位正在转型AI全栈的前端工程师3 小时前
前端转全栈:从 502 到 200,我的第一个 Docker+Nginx+Node.js 项目
docker·容器
難釋懷3 小时前
Nginx日志
前端·网络·nginx
jason_renyu3 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
linux·docker·新手docker学习·docker日志查询·docker服务管理
测试运维日常笔记3 小时前
Unix/Linux 系统软件包管理笔记
linux·笔记·unix
童槿顏丶3 小时前
Jenkins部署(Docker)
java·docker·jenkins
维核科技4 小时前
大模型私有化部署:Docker与Kubernetes实战避坑
docker·容器·kubernetes