(七)Docker安装Nginx服务器

本文详细介绍了如何使用Docker快速部署Nginx服务,包括下载Nginx镜像、配置nginx.conf文件、创建挂载目录、启动容器并实时同步配置信息,以及查看运行中的容器状态。

一. 下载Nginx镜像文件

docker pull nginx
docker images

问题1:通过Docker安装的Nginx如何配置nginx.conf

 Docker通过容器运行Nginx-----安装的目录 在容器中
/容器id/etc/nginx
默认情况下安装在 容器的etc目录

问题2:Docker 安装的软件如何修改配置文件的

容器挂载外部配置文件
使用挂载方式,外部的配置文件覆盖内部容器配置文件

二. 创建挂载目录

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

三. 编写Nginx配置文件

编写nginx.conf文件

四. 启动容器

通过挂载方式创建外部目录与Docker的etc目录下对应,实现实时同步配置文件信息。

docker run --name mynginx -d -p 80:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

五. 查看运行中的容器

docker ps

下一篇:(八)Docker安装Mysql

在云服务器安装 DockerNginx 可按以下步骤操作: ### 安装 Docker 对于常见的 Ubuntu 系统,使用以下命令进行安装: ```bash sudo apt-get update sudo apt-get install docker.io ``` ### 安装 Nginx #### 查找 Nginx 镜像 可以使用以下命令查找 Nginx 镜像: ```bash docker search nginx ``` 此步骤能帮助了解可用的 Nginx 镜像版本信息 [^1]。 #### 拉取 Nginx 镜像 ```bash docker pull nginx ``` #### 运行 Nginx 容器 有多种方式运行 Nginx 容器,以下为几种示例: 方式一: ```bash docker run -d -p 80:80 --name nginx-web -v /root/nginx/www:/usr/share/nginx/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx ``` 该命令将 Nginx 容器的 80 端口映射到主机的 80 端口,同时进行了目录挂载,方便管理网页文件、配置文件和日志文件 [^2]。 方式二: ```bash docker run --name nginx -p 9527:80 -d nginx:1.20.0 ``` 此命令将本地 9527 端口映射到容器内部的 80 端口,并以 `nginx:1.20.0` 镜像启动容器,使其在后台一直运行 [^3]。 方式三: ```bash # 随便启动一个nginx实例,只是为了复制出配置,放到docker里作为镜像的统一配置 docker run -p 80:80 --name nginx -d nginx:1.10 # 把nginx里的东西复制出来 cd /mydata/nginx docker container cp nginx:/etc/nginx . # 然后在外部 /mydata/nginx/nginx 有了一堆文件 mv /mydata/nginx/nginx /mydata/nginx/conf # 停掉nginx docker stop nginx docker rm nginx # 创建新的nginx,使用刚才复制出来的配置文件 docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf:/etc/nginx \ -d nginx:1.10 # 注意一下这个路径映射到了/usr/share/nginx/html,在nginx配置文件中是写/usr/share/nginx/html,不是写/mydata/nginx/html docker update nginx --restart=always ``` 这种方式先复制出 Nginx 的配置文件,再使用这些配置文件启动新的 Nginx 容器,并设置容器自动重启 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值