首页 > 系统相关 >Docker 安装 Nginx 容器

Docker 安装 Nginx 容器

时间:2024-06-20 12:00:12浏览次数:23  
标签:容器 nginx Nginx conf home Docker docker

Docker 安装 Nginx 容器 (完整详细版)

 

说明:
Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像。

Docker官方镜像

1、寻找Nginx镜像

 

2、下载Nginx镜像

 

检查当前所有Docker下载的镜像

1 docker images

3、创建Nginx配置文件

启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)
之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件
当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 。

1 2 3 4 # 创建挂载目录 mkdir -p /home/nginx/conf mkdir -p /home/nginx/log mkdir -p /home/nginx/html

容器中的nginx.conf文件和conf.d文件夹复制到宿主机

1 2 3 # 生成容器 docker run --name nginx -p 9001:80 -d nginx # 将容器nginx.conf文件复制到宿主机 docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf # 将容器conf.d文件夹下内容复制到宿主机 docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d # 将容器中的html文件夹复制到宿主机 docker cp nginx:/usr/share/nginx/html /home/nginx/

4、创建Nginx容器并运行

Docker 创建Nginx容器

1 2 3 4 5 6 7 # 直接执行docker rm nginx或者以容器id方式关闭容器 # 找到nginx对应的容器id docker ps -a # 关闭该容器 docker stop nginx # 删除该容器 docker rm nginx<br># 删除正在运行的nginx容器<br>docker rm -f nginx

 

1 2 3 4 5 6 7 8 docker run \ -p 9002:80 \ --name nginx \ -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /home/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /home/nginx/log:/var/log/nginx \ -v /home/nginx/html:/usr/share/nginx/html \ -d nginx:latest

  

 

单行模式

1 docker run -p 9002:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

5、结果检测

6、修改内容进行展示

 

1 2 # 重启容器 docker restart nginx

  

 

标签:容器,nginx,Nginx,conf,home,Docker,docker
From: https://www.cnblogs.com/xm123/p/18258394

相关文章

  • 《面向对象》作业六集合与容器
    2-1在Java中,()类可用于创建链表数据结构的对象A.LinkedListB.ArrayListC.CollectionD.HashMap答案正确:2分2-2分数2作者邱颖豫单位许昌学院要想保存具有映射关系的数据,可以使用以下哪些集合:A.ArrayList、LinkedListB.HashSet、TreeSetC.Tree......
  • 需求:添加item后自动滚动到容器底部(如果有滚动条)
    大巧不工,用了原生js<template><divclass="app-container"><divclass="box"><divv-for="(item,index)incount":key="index"class="item">{{item}}</div>......
  • Spring Environment 容器环境变量注入Spring属性不一致却能生效
    https://blog.csdn.net/fenglllle/article/details/126942480 前言最近使用容器部署应用,Spring应用,会注入一些环境变量,然而这些环境变量的大小写和真实的取值差异很大,而且也不是xxx.xxx,而是xxx_xxx,非常奇怪,代码里也没发现原因。通过分析Spring源码发现,原理就是Spring的特殊处理......
  • Linux 下普通用户不通过 sudo 使用 docker 命令
    Linux环境下普通用户没有执行docker命令的权限是因为Docker的安全设计。Docker守护进程(daemon)默认以root用户身份运行,因为它需要访问系统的底层资源来管理容器。出于安全考虑,普通用户(非root用户)不应该能够直接执行可能具有破坏性的Docker命令。但是,Docker提供了一种......
  • 以沙箱的方式运行容器:安全容器gvisor
    目录一.系统环境二.前言三.安全容器隔离技术简介四.Gvisor简介五.容器runtime简介六.docker容器缺陷七.配置docker使用gVisor作为runtime7.1安装docker7.2升级系统内核7.3安装gvisor7.4配置docker默认的runtime为gVisor7.5docker使用gVisor作为runtime创建容器八.配置contain......
  • (转)Linux环境下使用logrotate工具实现nginx日志切割
    原文:https://www.cnblogs.com/even160941/p/13903291.html一.前提背景及需求Nginx运行日志默认保存在Nginx安装目录下的 /usr/local/nginx/logs目录(或/var/log/nginx目录下),包含access.log和error.log两个文件。(1) access.log 记录了哪些用户、哪些页面以及用户浏览器、i......
  • Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Port
    Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Portainer、MongoDB......) 精选 原创CodeDevMaster2022-11-1608:42:24博主文章分类:Docker©著作权文章标签dockermysqlNginxNacosMQ文章分类Docker云计算yyds干货盘点 Docker部署......
  • 使用docker离线制作es镜像,方便内网环境部署
    1、自己在本地安装docker以及docker-compose2、拉取elasticsearch镜像dockerpullelasticsearch:7.14.0dockerpullkibana:7.14.03、将拉取到的镜像打包到本地目录dockersaveelasticsearch:7.14.0-o/Users/yanjun.hou/es/elasticsearch-7.14.0.tardockersav......
  • 深入解析Nginx配置文件
    前言Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于各类Web服务器。作为一名测试工程师,了解Nginx配置文件的细节有助于更好地进行测试和优化服务器性能。本文将详细介绍Nginx配置文件的结构及其主要配置项。一、Nginx配置文件的基本结构Nginx的配置文件通常位于/etc/ngin......
  • Docker拉取镜像失败解决办法
    Docker无法拉取镜像解决办法一.现象描述在docker拉取镜像的时候重复拉取镜像然后超时。二.解决办法1.配置国内镜像源地址加速vi/etc/docker/daemon.json在文件中增加如下内容{"registry-mirrors":["https://docker.m.daocloud.io","https://dockerpr......