docker下安装nginx:latest (1.21.6)

1、下载、安装镜像

 sudo docker pull nginx:latest

2、创建、初始化并启动容器

 sudo docker run -d --name nginx \
 
 -v /home/usr/local/docker/nginx/fy_com.conf:/etc/nginx/fy_com.conf  \
 
 -v /home/usr/local/docker/nginx/conf.d:/etc/nginx/conf.d  \
 
 -v /etc/localtime:/etc/localtime  \
 
 -v /home/usr/local/docker/nginx/www:/usr/share/nginx  \
 
 -v /home/usr/local/docker/nginx/logs:/var/log/nginx  \

 -p 80:80 nginx:latest

3、进容器测试

sudo docker exec -it nginx /bin/bash

注:脚本中参数说明

--name 容器名称

-v 宿主机共享目录:容器映射目录 (目的是为了不用进容器也可以修改配置,部署服务)

-p 宿主机端口:容器端口

-v /etc/localtime:/etc/localtime  同步宿主机和容器的时间,也可后期拷贝该文件

镜像名

### DockerNginx 的配置图文教程 #### 准备工作 为了在 Docker 容器内运行并配置 Nginx,需先确保已安装 Docker 并能够正常启动容器。如果尚未安装 Docker 或者不确定其状态,可以通过官方文档获取帮助。 #### 下载 Nginx 镜像 通过执行 `docker pull nginx` 来下载最新的 Nginx 镜像[^2]。这一步骤会拉取默认标签为 latest 的镜像文件到本地机器上。对于特定版本的需求,则可替换命令中的 "nginx" 为带有版本号的形式,例如 `docker pull nginx:1.21.6`。 ```bash $ docker pull nginx ``` 确认镜像已被成功加载至本机环境后,可通过 `docker images` 查看现有镜像列表: ```bash $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest f9f70b3d4e8c 2 weeks ago 133MB ``` #### 启动 Nginx 容器 创建一个新的 Nginx 实例时,默认情况下它会在前台模式下运行;然而,在大多数生产环境中更倾向于后台服务的方式。因此建议附加 `-d` 参数来让进程以后台守护线程形式存在,并开放端口映射以便外部访问 Web 页面: ```bash $ docker run --name my_nginx -p 80:80 -v /home/nginx/conf:/etc/nginx/conf.d -d nginx ``` 上述指令中 `/home/nginx/conf` 是宿主机上的目录路径,而 `/etc/nginx/conf.d` 则对应着容器内部的配置文件夹位置。这里实现了两者之间的挂载连接,使得任何位于前者下的 .conf 文件都会被后者识别生效。 #### 修改 Nginx 配置文件 进入之前建立好的自定义名称(my_nginx)所代表的服务实例里边去调整设置参数。由于已经建立了卷(volume),所以可以直接编辑宿主机对应的文件达到目的而不必每次都重新构建新镜像。 假设要更改站点根目录或是启用 HTTPS 功能的话,就需要参照实际需求编写相应的 `.conf` 文档放置于前述提到过的共享存储空间(/home/nginx/conf/)之下。比如下面这段用于支持 SSL/TLS 加密传输协议的例子来自参考资料三[^3]: ```nginx server { listen 443 ssl; server_name localhost; ssl_certificate /usr/nginx/config/cert/server.crt; ssl_certificate_key /usr/nginx/config/cert/server.key; ... } ``` 完成修改之后记得保存变动并且通知正在运行的应用程序重读这些新的设定值——即发送 SIGHUP 信号给 master 进程使其平滑切换无需中断对外提供服务的状态。 #### 测试与验证 最后一步就是检验一切是否按预期那样运作良好了。打开浏览器窗口输入服务器 IP 地址加上端口号(如果是标准 HTTP 协议则省略冒号后面的部分), 应该能看到经典的欢迎页面显示出来证明部署顺利完成! 另外还可以借助 curl 工具来进行简单的 GET 请求测试响应情况: ```bash $ curl http://localhost/ <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> ... </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值