【Docker】宝塔创建Docker容器配置nginx

允许腾讯云用户UID:2561063转发自腾讯云
https://cloud.tencent.com/developer/user/2561063

前言

本篇是我入门docker的第一篇,由于docker具有很好的移植性,易于安装,开箱即用;签约的公司项目开发需要我进行学习,否则money减半,5555~
百度找了一圈,只有关于docker怎么装宝塔服务器的却没有一篇宝塔中的docker装环境的,没办法只能自己探索了,有人会问为什么不使用Windows上的docker,我的电脑是win11,尝试装了装不上,于是使用服务器上的docker

创建容器

点击【创建容器】
在这里插入图片描述

拉取【nginx1.18】
容器命名为【test】
端口映射【3000->80】

1、拉取nginx是因为部署的项目时web环境,不清楚自己了解,除了nginx常用的还有apache
2、端口为什么需要映射,我的服务器已经占用了80端口,我通过防火墙规则开放一个端口例如:3000 访问它时让它指向docker容器的80端口

在这里插入图片描述

启动

在这里插入图片描述

这张图是我盗过来的,访问你的ip:3000打开如图说明docker部署nginx环境成功

部署h5项目

将项目移动至www/wwwroot里(注意:这里的目录是docker的目录,不是宝塔的,不知道docker目录可通过对容器操作跳转到目录路径)
在这里插入图片描述

修改nginx配置
路径:/var/lib/docker/*********/etc/nginx/conf.d
在这里插入图片描述

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

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

    location / {
        root   /www/wwwroot/*******;
        index  index.html index.htm;
    }

    #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   /www/wwwroot/*********;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}


重启访问

在这里插入图片描述

最后

本次只是简单的介绍了docker如何拉取nginx部署h5项目,如果需要连接mysql、以及php等其他环境,后面再继续补充

### 使用 Docker宝塔面板中部署 Nginx 要在宝塔面板中通过 Docker 部署 Nginx,可以按照以下方法操作: #### 宝塔面板中的 Docker 功能概述 宝塔面板提供了便捷的 Docker 管理功能,允许用户轻松创建和管理容器Docker 的优势在于其轻量级特性以及良好的隔离性和可移植性[^1]。 #### 创建配置 Docker 容器宝塔面板中启动一个新的 Docker 容器来运行 Nginx 是一种常见的实践方式。以下是具体的操作说明: 1. **登录到宝塔面板** 打开浏览器输入服务器 IP 地址加默认端口号(通常是 `http://<server-ip>:8888`),进入宝塔面板界面[^2]。 2. **启用 Docker 插件** 如果尚未安装 Docker 插件,则需先前往插件市场找到 Docker 并完成安装与初始化设置。 3. **拉取官方 Nginx 镜像** 进入 Docker 页面后点击“镜像”,搜索框内键入 “nginx” 查找官方发布的最新版本镜像文件下载至本地存储位置以便后续使用。 4. **新建容器实例** 转移到“容器”选项卡下,“添加容器”。指定名称如 my-nginx-container ,选择刚刚获取下来的 nginx:latest 或其他特定标签作为基础映射关系设定如下: - 将主机目录 `/www/nginx/html` 映射到容器内部路径 `/usr/share/nginx/html` (假设这是网站根目录) - 开启端口转发规则:外部访问地址绑定为 80 对应于容器里的相同编号 ```bash docker run --name=my-nginx-container \ -v /www/nginx/html:/usr/share/nginx/html \ -p 80:80 \ -d nginx:latest ``` 5. **验证服务状态** 返回列表查看新建立起来的服务进程是否处于正常运行当中;如果一切顺利的话现在应该可以通过公网域名或者IP直接浏览由该虚拟机承载的内容页面了! 6. **进入容器终端调试 (如有必要)** 当遇到某些特殊情况需要进一步排查错误原因时,可通过命令行工具连接目标 session 来执行更多高级指令比如修改配置文件之类的动作。 ```bash docker exec -it my-nginx-container /bin/bash ``` 以上步骤完成后即可成功利用 Docker 技术框架配合宝塔控制台实现快速搭建 web server 环境的目的。 ```python print("Nginx has been successfully deployed via Docker on BaoTa Panel.") ```
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

园游会永不打烊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值