从零开始Ubuntu24.04上Docker构建自动化部署(三)Docker安装Nginx

安装nginx

sudo docker pull nginx

启动nginx

宿主机创建目录

sudo mkdir -p /home/nginx/{conf,conf.d,html,logs}

先启动nginx

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

宿主机上拷贝docker上nginx服务上文件到本地目录

sudo docker cp mynginx:/etc/nginx/nginx.conf /home/nginx/conf/

sudo docker cp mynginx:/etc/nginx/conf.d /home/nginx/

sudo docker cp mynginx:/usr/share/nginx/html /home/nginx/

sudo docker cp mynginx:/var/log/nginx /home/nginx/logs

停止docker 上nignx

sudo docker stop mynginx

删除docker上nginx容器

sudo docker rm mynginx

重启启动nginx容器

sudo docker run -d --name mynginx -p 80:80 --restart=always --volume /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf --volume /home/nginx/conf.d:/etc/nginx/conf.d --volume /home/nginx/html:/usr/share/nginx/html --volume /home/nginx/logs:/var/log/nginx --privileged=true nginx

还有种方式,如果不创建目录,将原始文件拷贝过来,也可在启动后,手动创建文件

创建nginx.conf文件

复制代码
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
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; }

创建default.conf文件

复制代码
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /home/nginx/html;
        index  index.html index.htm;
    }

}

修改完成后,重启nginx

当访问浏览器时,会找不到页面存在,不过不影响部署成功

如果实在想要,那就自己写个html页面放到/home/nginx/html下即可

相关推荐
Blossom.1189 分钟前
GPTQ量化实战:从零手写大模型权重量化与反量化引擎
人工智能·python·算法·chatgpt·ai作画·自动化·transformer
m0_4887776531 分钟前
运用Docker-compose编排部署设备管理平台(包含nginx的https访问)
docker·容器·docker-compose·服务统一管理
我爱学习好爱好爱1 小时前
Docker Compose部署SpringBoot2+Vue3+redis项目(Rockylinux9.6)
redis·docker·容器
tzhou644521 小时前
Docker Compose 编排与 Harbor 私有仓库
运维·docker·容器
摇滚侠2 小时前
CentOS 7 Linux 离线安装 Docker:离线安装包、依赖文件、安装步骤
linux·docker·centos
计算机小手2 小时前
Kong + Konga 网关入门实践:Docker 部署、反向代理与插件使用指南
运维·经验分享·网络协议·docker·kong·开源软件
特级业务专家3 小时前
这下发布不需要Jenkins了
linux·git·docker
回忆是昨天里的海3 小时前
docker自定义网络-简单总结
运维·docker·容器
.生产的驴3 小时前
DockerCompoe 部署注册中心Nacos 一键部署 单机+Mysql8
java·linux·运维·spring boot·缓存·docker·doc
tzhou644524 小时前
Docker 部署 Nginx HTTPS 服务(CentOS 7)
nginx·docker·https