首页 > 系统相关 >Docker 安装 nginx 并启动容器

Docker 安装 nginx 并启动容器

时间:2022-11-07 17:12:02浏览次数:55  
标签:容器 ssl nginx html conf Docker docker

docker 拉取Nginx镜像

docker pull nginx:latest
拉取完成查看:docker images

准备工作

先在主机创建工作文件夹,为了挂载配置和静态文件的访问使用


#启动一个容器
 docker run -d --name nginx nginx
# 查看 容器 获取容器ID 或直接使用名字
 docker container ls
# 在当前目录下创建目录:conf 
 mkdir conf
# 拷贝容器内 Nginx  默认配置文件到本地当前目录下的 conf 目录($PWD 当前全路径)
# 注意当前 nginx 是 nignx所在的容器名字
 docker cp nginx:/etc/nginx/nginx.conf $PWD/conf
docker cp nginx:/etc/nginx/conf.d $PWD/conf
 
# 停止容器
 docker container stop nginx
# 删除容器
 docker container rm nginx
 
# 在当前目录下创建目录:html 放静态文件

重新部署容器

docker run -d -p 80:80 \
--name nginx-prod \
-v /root/nginx/html:/usr/share/nginx/html \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/logs:/var/log/nginx  nginx

-d # 表示在一直在后台运行容器
-p 80:80 # 对端口进行映射,将本地8081端口映射到容器内部的80端口
--name # 设置创建的容器名称
-v # 将本地目录(文件)挂载到容器指定目录;
--link answer-server:answerserver 这计划是指需要转向本机docker容器的别名

nginx配置文件修改

server {
    listen 443 ssl;
    server_name yuming.cpm; #你的申请过证书的域名
    ssl_certificate     /etc/nginx/conf.d/certs/xxxx.pem;
    ssl_certificate_key /etc/nginx/conf.d/certs/xxxx.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;
    location / {
        root  /usr/share/nginx/html/admin;
        index  index.html index.htm;
    }
    location /admin {
        alias   /usr/share/nginx/html/admin;
        index  index.html index.htm;
    }
	
    location /s {
	proxy_pass http://mallservertest:8080/;
    }
}

标签:容器,ssl,nginx,html,conf,Docker,docker
From: https://www.cnblogs.com/qinxuanlong/p/16857240.html

相关文章

  • docker mysql slave 运行
    dockerrun\--name=mysql8.0\--hostname=988da3c35887\--env=MYSQL_ROOT_PASSWORD=123456\--env=PATH=/usr/local/sbin:/usr/loc......
  • 静态页使用nginx启动服务
    下载地址解压打包好的文件到html下使用命令startnginx或者直接点击nginx.exe文件启动服务在conf文件夹里面的nginx.conf文件查看配置端口,然后浏览器输入本地路径+端口......
  • nginx1.18配置https,tomcat9也配置https
    生成证书:https://www.cnblogs.com/caidingyu/p/11904277.htmltomcat9https://blog.csdn.net/lzj_lives/article/details/123824964server.xml<Connectorport="90......
  • Docker安装
    Ubuntu安装Docker1、sudoapt-getupdate2、sudoapt-getinstall\ca-certificates\curl\gnupg\lsb-release3、sudomkdir-p/etc/apt/......
  • Nginx(负载均衡Windows部署)
    目的:发布的Web接口,当大批量并发访问时,会出现响应慢问题;原理:当访问者大批量访问时,用五台服务器部署同样的接口程序,来分压,对于访问者来说只要访问Nginx,Ngin来根据配置,分配......
  • windows服务器Nginx服务化一键安装于部署
    作为一名专业搬砖工,Nginx是我们绕不开的砖头,最近连续部署了几个服务器,Ctrl a+Ctrlv在飞来飞去,总是会遇到不同不样的问题,通过总结,整理了Nginx服务化的一次完整安装......
  • nginx -s reload 与 service nginx restart 的区别
    官方文档:https://nginx.org/en/docs/beginners_guide.html1.语法nginx-ssignalsignal的值如下:stop:fastshutdown,快速的停止nginxquit:gracefulshutdown,不再接受......
  • 树莓派安装docker下载portainer下载失败问题(使用阿里云镜像加速)
    pi@raspberrypi:~$sudodockerpullportainer/portainerUsingdefaulttag:latestlatest:Pullingfromportainer/portainer772227786281:Downloading1.369kB/......
  • Docker容器实战十四:Docker Compose介绍
    在前面的介绍中我们都是以单个容器为例来进行演示。但在实际的生产环境中,一个应用往往会有多个组件,并分别运行在不同的容器。在这种多容器的场景下,使用Docker客户端进行管理......
  • Docker 安装 ping telnet vim curl ifconfig
    官方nginx镜像只有个nginx,调试时不方便因此在dokcernginx的容器中安装 pingtelnetvimcurlifconfig几个工具很有必要1、在一台可以访问外网的宿主机运行docker......