菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Docker 安装使用Nginx

3328人阅读 2023/3/15 17:17 总访问:960935 评论:0 收藏:1 手机
分类: .net


Docker 安装使用Nginx

一、准备Nginx的镜像

Nginx 的依赖项实在太多了,每次部署到一个服务器都得去下载一堆依赖。

后面尝试使用Docekr nginx 跑在容器中就OK,Docker 也提供了Nginx 的基础镜像.

 

服务器是内网的环境下 首先现在联网环境,用docker Nginx 环境先拉下来,然后将nginx 的镜像打包成镜像包,然后拷贝到服务器。

 

如果服务器有外网,那么直接将nginx 镜像拉到docker 中即可

 

Docker拉取最新的nginx 命令 docker pull nginx

 

查看已经拉下来的nginx 镜像

nginx 镜像打包

使用单个镜像打包命令即可 如果是从windows 拷贝到linux 需要加上-olinux 解压镜像包时需要加上-i(过程有点耗时,大概等个30秒左右)

 docker save nginx:latest -o nginx.tar

将打包好的镜像包拷贝到服务器

解压:docker load -i nginx.tar

现在查看到镜像已经成功拷贝到docker

运行nginx 时,我们需要将我们的配置文件指定到宿主机的nginx配置文件

我们采用容器卷,将本地配置文件映射到容器

 

nginx的配置文件是什么样子的,你怎样知道nginx的配置文件在哪里呢,这里就需要访问dockerHub的官网,去找寻答案了!我们通过官网的查看发现,nginxhtml文件的路径在/usr/share/nginx/html中,nginx的配置文件主要在/etc/nginx/nginx.conf中!

 

/etc/nginx/nginx.conf 为镜像内nginx 默认启动的配置文件(路径中不要带中文)

 docker run --name=nginx  -v /home/nginx.conf:/etc/nginx/nginx.conf -p 8080:80 -d nginx

执行完成后,docker容器中新增nginx容器,并以自己的配置文件运行

现在来通过8080查看nginx 状态,成功!

后边就可以根据自己的项目配置nginx 代理了。

评价

window7 Docker启动失败 error: Failed to create the VirtualBox object。VirtualBox com对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

Docker启动报错 No default Boot2Docker ISO found locally downloading the latest

这是因为,启动时如果检测到没有 Boot2Docker,就会去下载,这个下载过程出现网络连接上的错误了,导致启动失败。可以去下...

Docker常用命令删除镜像命令进入容器、Docker重启命令等

1. docker version查看 Docker 版本信息2. docker info显示 Docker 系统信息,包括镜像,容器数等3. 运行容器第一次使用:d...

Docker 二次启动失败(本人这里使用的是hyper-v)

fatal: failed to start daemon: Error initializing network controller: Error creating default network: hnsCall faile...

Docker中Sware集群与service

swarm 总结:1,docker中使用swarm集群可以达到多任务分配到不同的节点进行处理,如果有空闲的docker机子将会把请求的处理...

.netCore 使用分布式缓存(Docker+redis)

1. 通过docker创建 Redis执行命令:dockerrun--nameasp-redis-p6379:6379-dredis查看redis状态:dockerps可以发现alreadywo...

.net Core3.0在Ubuntu 16.04上面的部署(Supervisor+Nginx)(扩展Docker)

前 言Linux 随着Linux越来越流行,本人一个.net程序员也多次研究linux与.net的相关产品,以及中间件的使用方式。So今天给...

Docker 下载 mcr.microsoft.com/dotnet/core/sdk:3.1 老不行

请将其修改为:mcr.azk8s.cn/dotnet/core/sdk:3.1

Docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' ...

windows安装Docker

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/do...

Linux 安装Web版Vscode(Docker+Local)

Linux 安装Web版Vscode(Docker+Local)[TOC] code-server 介绍 在任何地方的任何机器上运行VS代码,并在浏览器中访问它...

Docker运行 Elasticsearch Kibana和Cerebro

Docker运行 Elasticsearch Kibana和Cerebro[TOC] Demo 运行 Docker-compose,本地构建更高效的开发环境,更直观地了解 El...

Docker部署简单的mysql

Docker部署简单的mysql[TOC] 首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…有疑问都可...

Unable to get the local Boot2Docker ISO version: Did not find prefix "-v" in version string

我已经从 github 上下载 v19.03.12 的镜像到 vps 然后拖回本地放在 C:\Users\Administrator.docker\machine\cache 下了。依...

Docker容器和镜像的区别

下面这两个比喻说得比较好 镜像就类似操作系统光盘介质,容器相当于通过光盘安装后的系统。通过光盘(镜像),我们能在不同...