文章目录
前言
一、本地新建脚本
在本地新建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
总结
使用定义好的脚本,可快速新建对应的容器及相关的挂载文件