从零开始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下即可

相关推荐
生活爱好者!25 分钟前
哇!影视新玩法!docker部署NEOWATCH NAS
运维·docker·容器
迷途呀2 小时前
CI/CD 自动化部署实践:让代码提交后自动上线
linux·运维·nginx·ci/cd·自动化
xhbh6663 小时前
主流系统备份软件横向评测:从大型集群到终端备份选型
自动化·数据备份·文件备份·系统备份·同步备份·备份软件
微三云 - 廖会灵 (私域系统开发)3 小时前
架构师视角:用AI Agent与超级APP重构私域自动化盈利系统
人工智能·重构·自动化
cpolar技术支持4 小时前
Docker 容器启动失败怎么查?端口、日志、权限与网络排障完整教程
linux·docker·容器·cpolar·网络排障
XiaoZhenHua985 小时前
VisionPro多相机高速检测性能优化实战:从图像堆积到稳定运行
人工智能·计算机视觉·自动化
一技安身6 小时前
【大模型】Win11 部署 DeepSeek+ RAGFlow0.27.2 (Ollama方案,断网可用)
docker·ai·语言模型
新时代牛马7 小时前
docker run 起不来?从dockerd、containerd 到runc 一条线讲透
运维·docker·容器
JavaPub-rodert7 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
TomEval7 小时前
【App 自动化】14 - App 自动化基础与环境
运维·自动化