Docker笔记-docker搭建nginx及移植

news2024/9/21 2:39:43

从官网找到对应的镜像:

​​​​​​https://hub.docker.com/_/nginx/tags

查看镜像

docker images

运行容器,然后将配置文件等拷贝到主机上:

docker run --name nginx -d nginx

拷贝路径:

docker cp nginx:/etc/nginx/nginx.conf /root/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /root/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /root/nginx/

此时的逻辑:

让nginx容器读取主机上的配置文件,和对应的web路径,并且把log送到主机的log中。

所以现在修改nginx.conf。我添加了如下信息:
 

server {
    listen    18888;
    server_name  localhost;

    location / {

        root /usr/share/nginx/html/XXXX;
    }
    location /data{
        proxy_pass http://192.168.xx.xx:18088/;
    }

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

注意,这里root /usr/share/nginx/html/XXXX;需要配置从容器里面的路径,后面运行时主机和容器路径会有映射。

proxy_pass http://192.168.xx.xx:18088/;可以直接这么写,运行时用host模式就可以了。

随后将nginx停掉:

docker stop nginx
docker rm nginx

重新启动

docker run \
--net=host \
--name nginx \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /root/nginx/log:/var/log/nginx \
-v /root/nginx/html:/usr/share/nginx/html \
-d nginx:latest

--net=host代表是host模式,就不用端口映射了。

-v就是路径映射,这里主机root里面的目录要提前准备好。

默认是桥接,就要端口映射命名是 -p 主机端口:镜像端口

下面说下移植,就比较简单了比如说将机器A的nginx镜像,放到机器B上跑

逻辑:

①机器A上镜像打包成tar;

docker save nginx > nginx.tar

②将tar拷贝到机器B上;

docker load < nginx.tar

③加载tar并运行。

docker run \
--net=host \
--name nginx \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /root/nginx/log:/var/log/nginx \
-v /root/nginx/html:/usr/share/nginx/html \
-d nginx:latest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1122912.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[SQL开发笔记]SELECT 语句:读取数据表的信息

一、功能描述&#xff1a; 用于从数据库中读取数据 二、SELECT语法详解&#xff1a; 1&#xff09;查询整个表的信息&#xff1a; SELECT * FROM table_name; 2&#xff09;查询表中的字段或多个字段&#xff1a; SELECT column1, column2, ...FROM table_name; 参数说明…

面试中被问到:Netty中的零拷贝机制是怎么样的?

零拷贝(Zero-copy), CPU不需要为数据在内存之间的拷贝消耗资源。而它通常是指计算机在网络上发送文件时&#xff0c;不需要将文件内容拷贝到用户空间&#xff08;User Space&#xff09;而直接在内核空间&#xff08;Kernel Space&#xff09;中传输到网络的方式。Zero Copy的模…

雪数据同化系统Snow Data Assimilation System数据集

雪数据同化系统&#xff08;SNODAS&#xff09; 雪资料同化系统&#xff08;SNODAS&#xff09;是国家水文遥感业务中心&#xff08;NOHRSC&#xff09;精心开发的综合建模和资料同化系统。其主要目标是提供高度准确的积雪和相关参数估计&#xff0c;作为水文建模和分析的重要…

分类预测 | MATLAB实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络数据分类预测

分类预测 | MATLAB实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络数据分类预测 目录 分类预测 | MATLAB实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现SSA-CNN-BiLSTM数据…

【RocketMQ】RocketMQ 5.0新特性(三)- Controller模式

在RocketMQ 5.0以前&#xff0c;有两种集群部署模式&#xff0c;分别为主从模式&#xff08;Master-Slave模式&#xff09;和Dledger模式。 主从模式 主从模式中分为Master和Slave两个角色&#xff0c;集群中可以有多个Master节点&#xff0c;一个Master节点可以有多个Slave节…

优雅的用户体验:微信小程序中的多步骤表单引导

前言 在微信小程序中&#xff0c;实现一个多步骤表单引导界面既可以提供清晰的任务指引&#xff0c;又可以增加用户体验的互动性。本文将探讨如何使用微信小程序的特性&#xff0c;构建一个流程引导界面&#xff0c;帮助用户一步步完成复杂任务。我们将从设计布局和样式开始&am…

彻底弄懂base64的编码与解码原理

背景 base64的编码原理网上讲解较多&#xff0c;但解码原理讲解较少&#xff0c;并且没有对其中的内部实现原理进行剖析。想要彻底了解base64的编码与解码原理&#xff0c;请耐心看完此文&#xff0c;你一定会有所收获。 涉及算法与逻辑运算概念 在探究base64编码原理和解码…

macrodata数据集在Python统计建模和计量经济学中的应用

目录 一、数据介绍二、应用三、statsmodels 统计模块四、使用 statsmodels 统计模块分析 macrodata.csv 数据集参考 一、数据介绍 macrodata.csv是一个示例数据集&#xff0c;通常用于统计分析和计量经济学中的教育和训练目的。这个数据集通常包括以下列&#xff1a; year&am…

17.3 实现无管道反向CMD

WSASocket无管道反向CMD&#xff0c;与无管道正向CMD相反&#xff0c;这种方式是在远程主机上创建一个TCP套接字&#xff0c;并绑定到一个本地地址和端口上。然后在本地主机上&#xff0c;使用WSASocket函数连接到远程主机的套接字&#xff0c;并将标准输入、输出和错误输出重定…

深入 Meven:构建杰出的软件项目的完美工具

掌握 Meven&#xff1a;构建更强大、更智能的应用程序的秘诀 Maven1.1 初识Maven1.1.1 什么是Maven1.1.2 Maven的作用 02. Maven概述2.1 Maven介绍2.2 Maven模型2.3 Maven仓库2.4 Maven安装2.4.1 下载2.4.2 安装步骤 03. IDEA集成Maven3.1 配置Maven环境3.1.1 当前工程设置3.1.…

JDBC相关记录

JDBC&#xff1a;Java DadaBase Connectivity 即Java语言连接数据库。 本质&#xff1a;JDBC是SUN公司制定的一套接口&#xff08;interface&#xff09;。 作用&#xff1a;不同的数据库有自己独特设计原理&#xff0c;JDBC的可以让Java程序员关注业务本身&#xff0c;而不需要…

Programming abstractions in C阅读笔记:p181-p183

《Programming Abstractions In C》学习第61天&#xff0c;p181-p183总结。 一、技术总结 1.linear search algorithm 2.lexicographic order(字典顺序) 3.binary search algorithm(二分查找算法) /** 1.二分查找也应用了递归的思想。* 2.这里的代码只是demo*/ #include &…

17.2 实现无管道正向CMD

WSASocket 无管道正向CMD&#xff0c;使用WSASocket函数创建一个TCP套接字&#xff0c;并绑定到一个本地地址和端口上。然后使用CreateProcess函数创建一个新的CMD进程&#xff0c;并将标准输入、输出和错误输出重定向到套接字的句柄上。这样&#xff0c;客户端可以通过网络连接…

应用开发平台集成工作流系列之16——办理意见设计与实现

背景 流程任务流转过程中&#xff0c;各环节的处理&#xff0c;会填写处理意见。 Camunda自带了相关的功能&#xff0c;但功能过于简陋&#xff0c;问题较多&#xff0c;今天来说说这一块。 自带功能的问题 如使用Camunda官方自身的办理意见相关功能&#xff0c;会遇到两个问…

【C++进阶(九)】C++多态深度剖析

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 多态 1. 前言2. 多态的概念以及定义3. 多态的实…

Generator异步解决方案详解

一&#xff1a;三种常见的异步解决方案 Promise&#xff1a;链式编程async&#xff1a;使用 async 去修饰函数&#xff0c;然后使用 await 去等待成功Generator&#xff1a;使用 * 修饰函数&#xff0c;然后使用 yield 去等待成功 通俗来讲&#xff0c;Generator 类似于 Promi…

【Java 进阶篇】Java XML组成部分:理解XML的结构

XML&#xff08;可扩展标记语言&#xff09;是一种常用于存储和交换数据的标记语言。了解XML的结构和组成部分对于有效处理XML数据至关重要。在本篇博客中&#xff0c;我们将深入探讨XML的组成部分&#xff0c;以及如何使用Java来处理和操作XML数据。 什么是XML&#xff1f; …

预测宝可梦武力值、分类宝可梦

regression case 股票预测 无人车看到的各种sensor 影像镜头看到马路上的东西作为输入&#xff0c;输出就是方向盘角度等等的操纵策略 scalar 标量 这个是热力图&#xff0c;相当于你的XYZ但是Z用颜色表示了 closed-form solution 闭合解 learning rate事先定好的数值 在lin…

Vue中的v-for指令是用来做什么的?

在Vue中,v-for是一个用于渲染列表或集合的指令。它通过迭代数据源中的每个元素,生成对应的DOM节点或组件实例,并将它们渲染到页面上。 v-for指令的基本语法如下: <template><div><ul><li v-for="item in items" :key="item.id"…

基于ssm流浪动物领养救助系统

摘要 基于SSM&#xff08;Spring SpringMVC MyBatis&#xff09;的流浪动物领养救助系统是一个用于管理和帮助流浪动物领养、救助的信息化平台。该系统旨在提供一种便捷、高效的方式&#xff0c;以协调和改善流浪动物的生活&#xff0c;并促进社会各界的参与和支持。以下是该…