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

Docker 安装 Nginx 容器

时间:2023-08-15 20:13:41浏览次数:42  
标签:容器 nginx YAPI Nginx API conf home Docker docker

一.Nginx是什么?
Nginx是十分轻量级的HTTP服务器。Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可
1.下载Nginx镜像

docker pull nginx

2.检查当前所有docker下载的镜像

docker images

3.创建Nginx配置文件

# 创建挂载目录
mkdir -p /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/conf
mkdir -p /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/log
mkdir -p /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/html

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

# 生成容器
docker run --name nginx -p 9379:80 -d nginx
# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/

4.创建Nginx容器并运行  

# 直接执行docker rm nginx或者以容器id方式关闭容器
# 找到nginx对应的容器id
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx 

构建容器:

docker run --privileged=true -e TZ="Asia/Shanghai" -it -d --name nginx -p 9379:80 -p 13306:8080 -v /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/html:/etc/nginx/html -v /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/conf/nginx.conf:/etc/nginx/nginx.conf -v /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST/logs:/var/log/nginx -v /opt/data/tmp1/jenkins_home/workspace/YAPI_API_AUTO_TEST:/home nginx

 5.结果检测

 6、 nginx.conf文件配置示例(docker方式部署location路径需要填写容器内部的路径 ):

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;

        server {
           listen       8080;
           server_name  test;
           location / {
                 root   /home;
                 index  report_test.html;
         }
    }


}

  

 

  

  

  

  

 

标签:容器,nginx,YAPI,Nginx,API,conf,home,Docker,docker
From: https://www.cnblogs.com/xfbk/p/17631423.html

相关文章

  • 阿里云容器服务 ACK 产品技术动态(202307)
    ......
  • 软件测试|深入学习 Docker Logs
    简介Docker是一种流行的容器化技术,它能够帮助用户将应用程序及其依赖项打包成一个可移植的容器。Dockerlogs是Docker提供的用于管理容器日志的命令,本文将深入学习Dockerlogs的使用和管理,帮助用户更好地监测和解决容器问题。DockerLogs命令dockerlogs命令是Docker的日......
  • 软件测试|Docker exec命令详细使用指南
    简介Dockerexec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。本文将详细介绍Dockerexec命令的用法和示例,帮助大家更好地理解和使用这个命令。Docker是一种流行的容器化平台,允许我们在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们调试、排查问题或......
  • 软件测试|Docker Kill/Pause/Unpause命令详细使用指南
    简介Docker是一种流行的容器化平台,提供了各种命令和功能来管理和操作容器。本文将详细介绍Docker中的三个重要命令:kill、pause和unpause。我们将深入了解它们的作用、用法和示例,帮助您更好地理解和使用这些命令。什么是DockerKill/Pause/Unpause命令?Docker提供了几个与容器生命周......
  • 在docker中启用systemd
    参考:Dockersystemd进程管理器以amaznlinux2023测试#catamazonlinux-systemddockerrun-tid-p2222:22--hostnameamazonlinux-systemd--nameamazonlinux-systemd\--entrypoint=/usr/lib/systemd/systemd\--envcontainer=docker\--mounttype=bind,so......
  • Streamlit 讲解专栏(九):深入探索布局和容器
    文章目录1前言2st.sidebar-在侧边栏增添交互元素2.1将交互元素添加至侧边栏2.2示例:在侧边栏添加选择框和单选按钮2.3特殊元素的注意事项3st.columns-并排布局多元素容器3.1插入并排布局的容器3.2嵌套限制4st.tabs-以选项卡形式布局多元素容器4.1插入选项卡布局的......
  • Nginx没有配置环境变量时怎么启动
    今天遇到在启动公司的nginx时,发现怎么做都是命令找不到后来发现nginx没有配置环境变量启动的时候 并不是切换到sbin目录下  直接输入nginx-sreload就可以的 而是需要我们在sbin目录下输入./nginx-sreload  前面的./是不可以少的  一个错误弄半天。。。。。。切记.......
  • Docker 基本管理
    目录一、Docker概述1.Docker是什么2.容器的优点3.容器与虚拟机的区别4.虚拟化类型5.docker在内核中支持2种重要技术6.namespace的六项隔离7.Docker核心概念二、Docker安装1.目前Docker只能支持64位系统2.安装依赖包3.设置阿里云镜像源4.安装Docker-CE并设置......
  • 通过docker构建nginx标准镜像
    跟之前的文章类似,只是这里构建的是标准镜像。通过docker构建nginx alpine镜像公众号:毛毛虫的小小蜡笔 通过docker构建nginxalpine镜像第一步:创建Dockerfile文件// 到data目录cd /data// 创建docker目录mkdir docker// 创建Dockerfile文件touch Dockerf......
  • Nginx 代理 MySQL 连接,并限制可访问IP
    1.前言我们的生产环境基本上都部署在云服务器上,例如应用服务器、MySQL服务器等。如果MySQL服务器直接暴露在公网,就会存在很大的风险,为了保证数据安全,MySQL服务器的端口是不对外开放的。好巧不巧,线上业务遇到bug了,开发的小伙伴需要远程连接MySQL来查看数据,那应该怎么办呢?我们可以通......