首页 > 系统相关 >Docker部署Nginx

Docker部署Nginx

时间:2023-08-04 18:00:12浏览次数:30  
标签:nginx 部署 sudo Nginx html conf home Docker docker

搜索镜像

sudo docker search nginx
选择第一个
image

拉取镜像

sudo docker pull nginx

查看拉取的镜像

sudo docker images
image

运行镜像

sudo docker run -d --name nginx -p 80:80 -p 443:443 nginx

运行成功看到会输入镜像id

查看镜像运行情况

sudo docker ps -a

image

访问浏览器

带上服务器ip地址+端口号port即可。例如:http://1.12.223:80/ (替换成自己的服务器公网ip+端口号)

image

访问成功代表部署成功。


部署其他项目到nginx

在上面的基础上。我们需要将docker容器中nginx的配置文件拷贝到主机目录。为文件映射做准备,直接映射会发生错误。
主要是html目录、configml、log目录。

拷贝方式如下

以我当前运行的为例:
首先我们需要当前运行的nginx的镜像id。

  • 拷贝conf
    sudo docker cp 605c77e624dd:/etc/nginx/conf.d/default.conf /home/nginx/conf
  • 拷贝html
    sudo docker cp 605c77e624dd:/usr/share/nginx/html /home/nginx/html/
  • 拷贝logs
    sudo docker cp 605c77e624dd:/var/log/nginx/ /home/nginx/logs/

拷贝完成之后目录结构如下

image


image


image

停止正在运行的nginx容器并删除

  • 停止 sudo docker stop 605c77e624dd
  • 删除 sudo docker rm 605c77e624dd

重新启动容器并映射相应的目录文件

sudo docker run -d --name nginx -p 80:80 -p 443:443 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf:/etc/nginx/conf.d --privileged=true -e TZ=Asia/Shanghai nginx

查看容器运行情况

sudo docker ps -a
输入ip+port可以看到欢迎页面说明映射成功。

标签:nginx,部署,sudo,Nginx,html,conf,home,Docker,docker
From: https://www.cnblogs.com/lsh-admin/p/17605625.html

相关文章

  • Docker入门
    Docker安装自动安装使用官方脚本自动安装curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun手动安装卸载旧版本$sudoyumremovedocker\         docker-client\         docker-client-latest\   ......
  • phalcon总是跳到index/index问题 nginx try_files配置
    配置好测试系统后,无论怎么设置网站系统的路由(Router)系统,都不能引起分配器(dispatcher)的调用,总是调用默认的IndexController和indexAction。仔细检查了下代码,没问题。然后又拿出老办法–追踪源代码。找到对应的源代码分配器部分,看了看,也没啥可疑的错误。问题出在Nginx的配置......
  • Docker中安装Redis
    1.首先,确保您已经安装了Dockerdockerpullredis2.创建并运行 Redis 容器创建容器之前需要先创建好 Redis 的配置文件 redis.conf #创建配置文件目录mkdir-p/mydata/redis/conf#在配置文件目录下创建配置文件touch/mydata/redis/conf/redis.conf#添加配置内容:开......
  • docker下nginx配置
    一步一坑安装docker nginx 首先选择适当版本镜像下载我选的: nginx:1.16.0dockerpullnginx:1.16.0 安装完毕之后创建挂载文件夹:mkdir/usr/local/docker/nginx 减配启动一个nginx复制文件到挂载文件路径dockerrun--namenginx-test-d-p80:80nginx......
  • docker-compose 启动MySQL
    version:'3.3'services:mysql:image:mysql:8.0.20##镜像restart:alwayshostname:mysqlcontainer_name:mysqlprivileged:trueports:-3306:3306environment:MYSQL_ROOT_PASSWORD:123456TZ:As......
  • 使用 Amazon ECS Anywhere 在边缘部署 Amazon IoT Greengrass
    1.概述亚马逊云科技提供了完备的IoT服务能力,涵盖设备服务、连接和控制服务以及云端分析服务,是快速构建安全可靠、可扩展的IoT平台的常见选择。AmazonIoTGreengrass边缘运行时和云服务,可帮助您在设备上构建、部署和管理IoT应用。AmazonECSAnywhere提供的混合云容器服务。......
  • k8s部署DataEase1.16.0cluster模式
    1.下载官方helm  chart包下载地址:https://github.com/mfanoffice/dataease-helm/releases,当前最新为1.16.0#下载并解压helmchart包wgethttps://github.com/mfanoffice/dataease-helm/releases/download/1.16.0/dataease-1.16.0.tgztarxfdataease-1.16.0.tgzcddataease......
  • docker compose 安装Prometheus+granfa
    cd/home/xxxxmkdir-pprometheuschmod777prometheuscdprometheusmkdir-pgrafana_dataprometheus_datachmod777grafana_dataprometheus_datadocker-compose.ymlversion:"3.7"services:node-exporter:image:prom/node-exporter:lat......
  • 记录一下【docker compose发布】 docker容器间通信
    踩坑:在网上找的帖子说是在dockercompose文件中的network下添加 1:直接报错, 2:然后又去查找说要在compose文件底部,和service同级添加network的声明,添加后还是不能通信,然后使用命令dockernetworkls查看发现新增了两个网络sub_test,pub_test 3:重新查找,使用已有网络需......
  • promethous+granfa+mysql监控部署
    一、Prometheus源码安装和启动配置普罗米修斯下载网址:https://prometheus.io/download/监控集成器下载地址:http://www.coderdocument.com/docs/prometheus/v2.14/instrumenting/exporters_and_integrations.html1.实验环境IP 角色 系统172.16.11.7 Prometheus服务端 CentOS7......