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

Docker 安装 Nginx 容器,反向代理(1) 为了做好运维面试路上的助攻手,特整理了上百道,让你面试不慌心不跳,高薪offer怀里抱!这次整理的面试题,本份面试集锦涵盖了1、什么是运维?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?3、现在给你三百台服务器,你怎么对他们进行管理?4、简述raid0 raid1raid5二种工作模式的工作原理及特点5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择? 阅读详情


前言


一、本地新建脚本

在本地新建nginx-generator.sh脚本文件,并保存以下内容
主要动态定义两个变量(容器名称/服务器本地文件名、端口号)

  • fileName:容器名称/服务器本地文件名
  • port:端口号

#!/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命令复制文件到服务器

scp /product/sh/nginx-generator.sh root@ip:/project/sh/nginx

三、执行服务器脚本

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

sh nginx-generator.sh

查看是否成功创建容器

docker ps

总结

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

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

Docker 实战——部署 Nginx 镜像容器、Tomcat 镜像容器、MySQL 镜像容器(2) 针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。最新整理面试题上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题最新整理电子书最新整理大厂面试文档以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!讲义、实战项目、讲解视频,并且会持续更新!** 阅读详情

相关推荐

Linux内网使用docker启动nginx或者直接使用nginx

本文详细介绍了在服务器上使用Docker部署Nginx的完整流程。首先说明如何安装Docker环境,包括下载、解压、配置系统服务等步骤。然后指导拉取Nginx镜像并打包成tar文件,上传到服务器加载。接着详细讲解Nginx容器的启动、配置挂载点、端口映射等操作,包括如何拷贝容器内配置文件到宿主机。文章还提供了常用Docker命令总结和注意事项,如自启动配置、多端口映射等。最后介绍了直接安装Nginx的替代方案,包括gcc、g++、zlib等依赖库的安装步骤。两种部署方式都给出了详细的命令和配置说明。

m0_71959549的博客 4707

linux脚本执行docker容器命令

代码】linux脚本执行docker容器命令。

Good Luck 1764

通过 CoovaChilli 和 FreeRADIUS 搭建一个公共 Wi-Fi 的认证系统,实现用户连接到 Wi-Fi 后通过 Captive Portal(强制登录页面)进行认证

要实现固定设备连接的功能,你可以通过MAC 地址认证来限制哪些设备可以通过 FreeRADIUS 进行身份验证和连接。你可以在 FreeRADIUS 的users文件中直接配置允许的设备的 MAC 地址,也可以通过数据库存储和查询设备信息,进一步提高管理效率。通过这些方法,你可以灵活地控制哪些设备能够访问你的 Wi-Fi 网络。

m0_69943017的博客 2646

linux安装Docker 以及 DockerDocker常用命令大全

linux环境下安装Docker; Docker启动、停止、重启; Docker镜像的创建、拉取、查看、删除....; Docker容器的创建、运行、查看、停止、删除....;

longzaizai_的博客 2151

Allegro17.2 出gerber文件详细流程 - 干货

Allegro17.2 出gerber文件详细流程 - 干货

u010614434的博客 1万+

YOLOv8 ultralytics使用笔记----labelme标记数据,训练模型、追踪目标。

Ultralytics是一个Python库,它是为执行高级计算机视觉任务而创建的,如对象检测、实例分割、图像分类等。Ultralytics为YOLO模型发布了一个全新的存储库,它被构建为用于机器视觉统一框架。这里先利用,并激活。

qq_48050838的博客 1万+

Linux中使用Docker构建Nginx容器完整教程

在现代应用程序开发中,容器化技术已成为一种流行的解决方案。Docker 作为一种强大的容器化平台,使得开发、测试和部署变得更加高效和灵活。Nginx 是一款广泛使用的高性能 Web 服务器和反向代理服务器,适用于各种场景,如静态文件服务、负载均衡和 API 网关等。在本教程中,我们将详细介绍如何在 Docker 中构建并运行一个 Nginx 容器,帮助开发者快速搭建和管理 Nginx 服务。

博客之路,前途漫漫 3414

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3309

在Linux中如何用脚本安装部署Docker

当需要对多台机器安装部署Docker时,面对这种重复性的操作,可以使用脚本的方法来快速安装。 这是本人在学习过程中写的笔记,恳请大家多点指教。 第一步,编辑脚本(具体内容请参考以下内容):vim docker-install.sh #! /bin/bash #脚本安装Docker #作者:dorte #时间:2021.9.18 #Email:1615360614qq.com #优化环境,避免出现一些不必要的问题 sed -i 's/SELINUX=enforcing/SELINUX=disab

Dorte_AZ的博客 974

Superpowers:可编程AI协作协议与Skill工程化实践

AI编程正从提示词驱动迈向工程化协作新范式。Superpowers并非传统代码补全工具,而是一套定义清晰、可版本控制、可调试复用的AI协作协议——它将AI能力抽象为带输入校验、执行管道、输出契约和元数据声明的Skill(类DSL构件),再通过状态驱动的Workflow编排实现跨平台、可熔断、含人工Checkpoint的自动化流水线。其核心价值在于解决AI生成代码长期存在的不可复现、不可审计、不可交接三大痛点,支撑OpenAPI转TS、Figma转Vue等高复用场景落地。本文深入解析Skill设计四重契约与P

weixin_31124163的博客 376

【Java核心高阶进阶】44-Java8核心新特性

模块十:Java新特性演进 · 第 1 篇Java 8 是 Java 语言历史上最重要的一次发布,它引入的函数式编程范式从根本上改变了 Java 的编码方式。即便到了 JDK 21 的今天,Lambda、Stream、Optional 仍是日常开发的高频工具。本篇将深入这些特性的语法、原理与底层机制,帮助你不仅会用,更知其所以然。

gaochufukanyongren的博客 24

Shell脚本构建Docker 半自动化编译打包发布应用

Docker 发布的方式为实现DevOps(自动化运维,需要配置 代码管理工具如Git的hook来实现提交编译、打包、发布等一系列事件控制)提供了诸多方便,辅助于Shell脚本可以很好的配合起来。Docker镜像可以通过自动化编译,也可以通过导入镜像的方式来获得。本文的题目叫:Shell脚本构建Docker 半自动化编译打包发布,因为我这里还没跟代码管理关联起来。 Shell脚本不同实现 导入...

纸上得来终觉浅,绝知此事要躬行 6469

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

Linux下安装Docker-ce ,配置nginx容器

高并发处理能力有限,资源利用率不高。Nginx最初是为Linux等Unix-like系统设计的,虽然在Windows上也有版本,但可能不是所有功能都能完美兼容Windows环境,因此可能会遇到一些特定的稳定性问题,如内存泄漏、崩溃等。与Linux系统相比,Windows上可能缺乏一些专门的Nginx管理工具或插件,使得管理和维护Nginx服务器变得更加复杂。Windows系统的权限管理机制与Linux不同,可能需要对Nginx的权限进行额外的配置和管理,以确保系统的安全性。

c1tenj2的博客 1699

Unity 工具 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码)

Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 目录 Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 一、简单介绍 二、实现原理 三、注意实现 四、效果预览 五、ZXing.net ( zxing.unity.dll ) 插件下载 六、实现步骤 七、关键代码 一、简单介绍 Unity 开发中,自己整理的一些游戏开发可能用到的功能,整理归档,方便游...

仙魁XAN 9824

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Docker服务以及容器如何设置自动启动

Linux系统部署Java应用时,经常使用Docker进行安装MySQL、Nginx、Redis等应用,如果碰到服务器断电重启,在没有设置自动启动的情况下,我们所有应用都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,所以本文来讲解一下如果设置自动启动,话不多说,直接开始。...

旅、途的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【docker】linux系统docker的安装及使用

然后,只要一个命令,就能同时启动/关闭这些容器。阿里云:http:**//mirrors.aliyun.com/docker-ce/linux/centos/**docker-ce.repo 清华大学源:https:**//mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/**docker-ce.repo。注:所有docker容器的卷,没有指定目录情况下(具名挂载和匿名挂载),都在 /var/lib/docker/volumes/ 下。

Best_lgx的博客 8729

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

docker搭建nginx

2、在容器中查询出nginx的相关配置文件存放位置。6、将容器中的相应文件copy到刚创建的管理目录中。2、启动/停止/重启docker服务。3、退出容器,回到本地linux系统。5、查看Nginx是否部署成功。3、查看docker版本信息。4、查看所有docker镜像。2、查看下载好的镜像文件。3、创建并运行Nginx容器。4、停止并移除Nginx容器。7、再次启动容器并作目录挂载。1、拉取Nginx镜像文件。1、进入Nginx容器当中。一、安装Docker。5、本地创建管理目录。

波波的博客 1万+

linux docker创建容器教程

linux docker创建容器教程 目录 1.docker镜像和容器区别: 2. 拉取镜像: 3. 运行镜像,即->开启容器: 4. docker内上网: 5. 安装各种软件: 6. 解决cv2的问题: 7. 设置python版本:...

LEILEI18A的博客 7564

docker创建容器设置系统环境变量_Linux -- Docker创建容器

容器docker中对外提供服务的实例创建容器 -- docker run [参数] [镜像名称] [命令]特点①:检查本地是否有所需镜像(如果没有,立即去相应的镜像仓库下载)②:根据参数启动容器启动参数-d 以守护进程方式运行 -p 指定映射端口 -P 随机映射端口 -i 保持标准输入打开 -t 分配一个伪终端 -v 设置挂载文件到主机上 --rm 当容器关闭时自动删除 --nam...

weixin_42339061的博客 2112

docker安装nginx支持ssl 实现https访问(完整版)

> docker实用(安装/操作)专栏传送门 linux普通方式安装nginx并支持ssl

pingzhuyan的博客 6866

Docker(01) Nginx容器部署,以及创建 docker 容器后修改挂载目录的方法

我们使用Nginx往往需要编写配置文件,但是Nginx官方镜像没有安装vim,需要我们手动进行安装。如果vim终端不能复制,可以在vim界面输入:set mouse=r。想要挂载文件,必须宿主机也要有对应的同名文件。当我们修改了配置文件,只要重新启动容器。显示 Nginx 在容器内的位置。不支持直接挂载文件,只能挂载文件夹。,改动就可以生效了。

weixin_38735917的博客 1896

Docker-创建基于nginx的镜像,并发布项目,启动容器。

一、步骤 1.在linux中下载按照docker。 2.下载nginx原始镜像。 3.将自己的静态web项目上传到nginx,创建Dockerfile文件。 4.使用docker生成基于nginx的项目镜像。 5.启动创建的nginx镜像。 二、具体实施 1.linux按照docker 1.1查看镜像源sudo docker info|grep Mirrors -A 1 ...

qq_33916344的博客 4904

合集:linux上docker安装,及mysql、redis、nginx等应用在docker容器中的安装

基于centos的linux上docker安装,及mysql、redis等应用在docker容器中的安装,mysql权限设置

hahaha_1112的博客 1311
上一篇: docker安装及简单使用(Linux版本)
下一篇: docker安装node及使用
失眠时间
博客等级 码龄7年 9134粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值