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 运行环境的完整步骤,供有此需求的小伙伴参考。如果有任何意见或建议,欢迎在下方评论处留言。
本文已通过「原本」原创作品认证,转载请注明文章出处及链接。