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

总结

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

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

相关推荐
__lll_21 分钟前
Docker 从入门到实战:容器、镜像与 Compose 全攻略
前端·docker
Gss7771 小时前
源代码编译安装lamp
linux·运维·服务器
444A4E1 小时前
深入理解Linux进程管理:从创建到替换的完整指南
linux·c语言·操作系统
G_H_S_3_1 小时前
【网络运维】Linux:正则表达式
linux·运维·网络·正则表达式
敲上瘾1 小时前
Linux I/O 多路复用实战:Select/Poll 编程指南
linux·服务器·c语言·c++·select·tcp·poll
__lll_1 小时前
Nginx proxy_pass 404/502 根源:漏写末尾斜杠 / 的修复指南
nginx
huangyuchi.1 小时前
【Linux系统】匿名管道以及进程池的简单实现
linux·运维·服务器·c++·管道·匿名管道·进程池简单实现
柏成2 小时前
写给前端仔仔的docker实战
前端·docker·面试
MrZhangBaby2 小时前
SQL-leetcode—3374. 首字母大写 II
linux·sql·leetcode
czhc11400756632 小时前
LINUX 820 shell:shift,expect
linux·运维·excel