Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。今天为大家分享一下使用 Docker 安装 Nginx 容器部署前端项目的完整步骤,供有此需求的小伙伴参考。
1.拉取 Nginx 镜像到本地
- docker pull nginx 下载最新版Nginx镜像
- docker pull nginx:xxx 下载指定版本的Nginx镜像
2.拉取1.24.0的nginx镜像
- docker pull nginx:1.24.0
3.查看本地nginx镜像
- docker images nginx
4.创建挂载目录
- mkdir -p /home/nginx/conf
- mkdir -p /home/nginx/logs
- mkdir -p /home/nginx/html
5.生成容器,并把 Nginx 对应配置放入本地一份
- # 生成容器
- docker run --name nginx -p 80:80 -d nginx:1.24.0
- # 将容器nginx.conf文件复制到宿主机
- docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
- # 将容器conf.d文件夹下内容复制到宿主机
- docker cp nginx:/etc/nginx/conf.d /home/nginx/conf
- # 将容器中的html文件夹复制到宿主机
- docker cp nginx:/usr/share/nginx/html /home/nginx/
容器中的 nginx.conf 文件和 conf.d 文件夹复制到宿主机。
6.停止容器并将其删除
- # 关闭该容器
- docker stop nginx
- # 删除该容器
- docker rm nginx
- # 删除正在运行的nginx容器
- docker rm -f nginx
7.启动容器并进行目录挂载映射
- docker run --net host --name nginx --restart always \
- -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
- -v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
- -v /home/nginx/log:/var/log/nginx \
- -v /home/nginx/html:/usr/share/nginx/html \
- -d nginx:1.24.0
想要多个端口起效果,启动时要用–net host,启动时不要指定端口
8.自定义nginx对外端口
- 修改 /home/nginx/conf/conf.d/default.conf文件
9.修改防火墙策略
- # 开放8000端口
- firewall-cmd --zone=public --add-port=8000/tcp --permanent
- # 重启
- firewall systemctl restart firewalld.service
10.修改防火墙策略需要重启docker
- systemctl restart docker
结束语
Docker 是一个开源的应用容器引擎,使用 Docker 可以快速搭建 Nginx 运行环境。本文简单分享了一下使用 Docker 搭建 Nginx 运行环境的完整步骤,供有此需求的小伙伴参考。如果有任何意见或建议,欢迎在下方评论处留言。
本文已通过「原本」原创作品认证,转载请注明文章出处及链接。