docker部署nginx记录

创建Docker镜像,将本地路径映射到nginx容器的配置文件夹、conf.d、log和html目录。配置nginx服务器块,监听9001端口,root指向挂载的html目录。删除镜像前需先停止容器,可使用dockerrestart和dockerstop命令重启或关闭nginx服务。

创建镜像,并将本地路径挂在到nginx容器内的默认文件夹

docker run \
-p 9002:9002 \
--name nginx \
-v /Users/adaivskenan/programdata/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /Users/adaivskenan/programdata/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /Users/adaivskenan/programdata/docker/nginx/log:/var/log/nginx \
-v /Users/adaivskenan/programdata/docker/nginx/html:/usr/share/nginx/html \
-d nginx:latest

nginx配置的root需要与被挂载的一致

server {
	listen       9001;    #映射出的端口
	server_name  adaivskenan.cn; 
	charset utf-8;
	
	location / {
		root   /usr/share/nginx/html; #放代码的路径(index.html的根目录)
		index index.html;
	}	
}

删除nginx镜像,删除前必须stop

docker rm nginx

重启nginx镜像

docker restart nginx

关闭nginx服务

docker stop nginx
### 如何在 Linux 上通过 Docker 部署 Nginx #### 准备工作 为了确保 Docker 工作正常,在部署之前可以先测试 Docker 的安装情况。可以通过执行命令 `sudo docker run hello-world` 来验证 Docker 引擎是否已经成功安装[^1]。 #### 下载 Nginx 镜像 使用 Docker 拉取最新的 Nginx 官方镜像是开始部署的第一步,这一步骤可通过下面的命令完成: ```bash sudo docker pull nginx:latest ``` #### 创建并配置容器 创建一个新的基于所拉取 Nginx 映像的工作环境,通常会涉及到创建工作目录以及编写必要的配置文件。如果想要自定义 Nginx 的行为,则可能还需要准备一个定制化的 `Dockerfile` 文件[^3]。 对于已有编译好的 Nginx 服务的情况下,可以直接利用现有的二进制文件来构建新的 Docker 影像。例如,以 CentOS 7 为基础影像,并将预编译的 Nginx 打包进去形成最终可发布的 Docker 影像[^4]: ```dockerfile FROM centos:7 RUN yum -y update && yum -y install tar && yum clean all COPY nginx.tar /usr/local/ WORKDIR /usr/local/ RUN tar -xvf nginx.tar EXPOSE 80 CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"] ``` #### 启动带有持久化存储卷挂载的 Nginx 容器实例 为了让 Nginx 能够长期稳定运行并且支持热更新等功能,推荐采用带重启策略和数据卷绑定的方式启动容器。这样不仅可以让 Web 服务器自动恢复因意外而停止的服务,还可以方便地管理站点内容与日志记录等重要资料[^5]: ```bash docker run -p 80:80 --name nginx --restart=always \ -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /mydata/nginx/conf.d:/etc/nginx/conf.d \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx -d nginx ``` 此命令将会把宿主机上的指定路径分别映射到容器内部对应的配置位置,从而实现对 Nginx 行为的有效控制和服务资源的安全隔离。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值