docker 离线部署 nginx

这篇具有很好参考价值的文章主要介绍了docker 离线部署 nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker 离线部署 nginx

docker hub在线地址:nginx镜像地址
目录架构
docker离线安装nginx,docker,nginx,docker,运维

1、离线安装docker 和 docker-compose

具体请参考一下链接进行安装

docker && docker-compose离线部署

2、下载nginx镜像 (有网环境)

  • 先在有网络的环境下拉取nginx镜像
docker pull nginx:1.24.0

docker离线安装nginx,docker,nginx,docker,运维

3、打包镜像文件到本地

# 参数说明 -o :输出到的文件
docker save nginx:1.24.0 -o nginx.tar
  • 将nginx.tar 下载到自己本地电脑,在将nginx.tar上传到要部署的内网服务器上

4、将镜像文件导入到内网环境的服务器上(无网内网环境)

# 创建目录
mkdir -p /usr/local/nginx&& cd /usr/local/nginx
# 导入镜像 参数说明 --input , -i : 指定导入的文件
docker load -i nginx.tar

docker离线安装nginx,docker,nginx,docker,运维

5、编写docker-compose.yml文件

vim docker-compose.yml
version: '3'
services:
  nginx:
    restart: always
    image: nginx:1.24.0
    container_name: nginx
    ports:
      - 18808:18808
      - 18888:18888
    volumes:
      #配置文件挂载
      - ./nginx.conf:/etc/nginx/nginx.conf
      #日志目录挂载
      - ./logs:/var/log/nginx
      #缓存文件
      - ./cache:/home/data/cache  
      #HTML 
      - ./html:/etc/nginx/html

6、nginx 配置文件(示例,根据自己的情况配置)

# 可以修改端口,默认端口8080
vim nginx.conf

#user  nobody;
#处理进程数,根据cpu核数设置
worker_processes  auto;



#设置最大文件打开数
worker_rlimit_nofile 65535;

#并发参数优化
events {
    use epoll;
    worker_connections  65535;
    multi_accept off;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile on;
    tcp_nopush on;
    #关闭访问日志,防止磁盘爆满
    access_log off;

    keepalive_timeout  65;

    #开启gzip压缩,优化传输速度
    gzip  on;
    gzip_min_length 2k;
    gzip_buffers   4 32k;
    gzip_http_version 1.1;
    gzip_comp_level 6;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml image/png image/gif image/jpeg image/webp image/apng application/octet-stream;
    gzip_vary on;
    gzip_proxied any;
    # 缓存设置,优化服务响应
    proxy_cache_path /home/data/cache levels=1:2 keys_zone=web3d:100m max_size=50g inactive=30s use_temp_path=off;


    server {
        listen       18808;
        server_name  127.0.0.1;
        #禁用get、post、head以外的请求
	if ($request_method !~* GET|POST|HEAD) {
            return 403;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    
 }

7、启动 nginx

# 启动
docker-compose up -d
# 关闭
docker-compose down

docker离线安装nginx,docker,nginx,docker,运维

8、关闭防火墙

# centos 麒麟
firewall-cmd --zone=public --add-port=18808/tcp --permanent  && firewall-cmd --reload
# ubantu
sudo ufw allow 18808

docker离线安装nginx,docker,nginx,docker,运维

9、浏览器访问 nginx

# IP填写自己的地址 
http://192.168.127.140:18808

docker离线安装nginx,docker,nginx,docker,运维文章来源地址https://www.toymoban.com/news/detail-735639.html

到了这里,关于docker 离线部署 nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux离线环境安装部署docker(超详细)

    可以参考菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html 安装插件 添加仓库地址: 安装指定版本的docker-ce和docker-ce-cli: 启动docker,设为开机自启动: docker-Linux下载地址 搭建docker环境准备 在能连网的服务器上下载所需的镜像,例如 上传docker压缩包及镜像上传到需要部署的服

    2024年02月03日
    浏览(57)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内/外网-保姆级教程】

    目录 第一种方式 1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执

    2024年02月04日
    浏览(50)
  • Linux离线arm环境安装部署docker详细教程

    1、下载 通过官网下载docker安装包,找arm环境的安装包,如果是x86环境可以下载对应的安装包 Index of linux/static/stable/aarch64/ 2、上传到服务器上,通过rz命令 上传成功后解压 tar -xvf docker-24.0.6.tgz  3. 复制文件到 /usr/bin cp ./docker/* /usr/bin 4. 创建docker.service vim  /etc/systemd/system/doc

    2024年02月03日
    浏览(45)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内 外网-保姆级教程】_linux部署前端项(1)

    1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执行命令: 2.4检查

    2024年04月14日
    浏览(61)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(104)
  • 【docker】harbor-trivy镜像扫描工具安装部署(离线漏洞库)

    下载安装 下载地址:https://github.com/oras-project/oras/releases 版本查看 漏洞库下载 trivy v1版本和V2版本漏洞库下载地址不一样 trivy v2 trivy v1 在已经安装harbor的前提下 这里我的持久化目录为 /data/harbordata/trivy-adapter/trivy/

    2024年01月25日
    浏览(39)
  • 【Docker】安装nginx➕部署项目

    接下来看看由辉辉所写的关于Docker的相关操作吧 目录 🥳🥳Welcome 的Huihui\\\'s Code World ! !🥳🥳 一.安装软件  0.Java 1.Mysql 2.安装nginx ①nginx相关介绍 ②nginx安装 二.本篇难题  本节是来部署一个项目,所以先将jar包放入进来  先是要把mysql容器创建一下,并且创建一个基于jdk的自

    2024年01月18日
    浏览(55)
  • Docker 安装 Nginx 部署前端项目

    注意 :这里有一个需要注意的点,Nginx 一般是根据配置文件启动的。 如果我们在第一次启动的时候就挂载目录,那么因为我们宿主机是空文件,会直接导致 Nginx 容器内的配置文件被覆盖,致使启动失败。 所以的步骤如下 1、宿主机创建好要挂载的目录 -p  参数的作用就是允许

    2024年04月11日
    浏览(40)
  • docker的安装部署nginx和mysql

    小白自己整理,如有错误请指示! 自我理解:docker就是把应用程序所用的依赖程序,函数库等相关文件打包成镜像文件,类似系统光盘,然后可以在任意电脑上安装使用(方便运维人员部署程序),没运行一个程序就形成一个容器,程序的相关配置信息都在容器内完成,所以

    2024年02月07日
    浏览(42)
  • docker 部署项目的操作文档,安装nginx

    在Linux系统上,Docker默认将镜像存储在 /var/lib/docker 目录下。这个目录包含了Docker的运行时数据,包括镜像、容器、卷等。 在 /var/lib/docker 目录下,镜像的具体存放位置如下: 镜像层(Image Layers): /var/lib/docker/image/overlay2 目录下存放了镜像的各个层。 镜像元数据(Image Meta

    2024年01月20日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包