docker安装nginx并配置SSL

1、拉取镜像

复制代码
docker pull nginx

2、启动nginx容器,复制一份默认配置文件出来

复制代码
// 以nginx镜像为基础镜像创建一个名为nginx01的容器
docker run -d -p 80:80 --name nginx01 nginx

创建成功后会看到nginx的欢迎页面

3、挂载nginx目录

复制代码
拷贝nginx的配置信息到主机目录
sudo docker cp nginx01:/etc/nginx /usr/local/

删除容器
docker rm -f nginx01

4、重新创建nginx容器并挂载配置目录

复制代码
docker run -d -p 80:80 -p 443:443 --name nginx01 -v /usr/local/nginx:/etc/nginx nginx

如果 STATUSUP 则表示启动成功

复制代码
docker ps

5、查看挂载是否成功

复制代码
docker inspect nginx01

6、在宿主机创建ssl目录

复制代码
mkdir /usr/local/nginx/ssl

进入容器查看挂载文件是否同步到容器内

复制代码
docker exec -it nginx01 /bin/bash

进入容器的nginx配置目录

复制代码
cd /etc/nginx/ssl

能进入目录则表示同步成功,退出容器

复制代码
exit

7、修改配置宿主机,增加ssl证书配置

复制代码
vim /usr/local/nginx/conf.d/default.conf

部分配置如下

复制代码
server {
    listen  443 ssl;
    server_name      www.xxx.com;
    ssl_certificate      /etc/nginx/ssl/xxxxx.crt;
    ssl_certificate_key  /etc/nginx/ssl/xxx.key;
    
    # listen       80;
    #server_name  localhost:8090;
    
    client_max_body_size 500m;
    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
        proxy_pass http://ip:端口/;
    }

    #error_page  404              /404.html;
 
    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;
    
    location = /50x.html {
        root   html;
    }

8、重启nginx容器

复制代码
docker restart nginx01
相关推荐
一只小阿乐1 小时前
window 服务器上部署前端静态资源以及nginx 配置
运维·服务器·nginx
bjzhang751 小时前
docker部署tomcat网站服务器
服务器·docker·tomcat
IT成长日记2 小时前
【Docker基础】Docker网络模式:Host模式深度解析
网络·docker·容器·host·网络模式
Linux运维技术栈2 小时前
Nginx 动静分离原理与工作机制详解:从架构优化到性能提升
运维·nginx·架构
极限实验室11 小时前
使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建
数据库·docker·devops
牧天白衣.13 小时前
Docker相关内容
docker·容器·eureka
一切顺势而行13 小时前
k8s 使用docker 安装教程
docker·容器·kubernetes
Andy杨13 小时前
20250707-2-第二章:Kubernetes 核心概念-K8s集群架构,生产部署K8s两_笔记
docker·容器
小安运维日记13 小时前
CKS认证 | Day4 最小化微服务漏洞
安全·docker·微服务·云原生·容器·kubernetes
bigFish啦啦啦15 小时前
docker proxy
docker