首页 » 网站推广 » dockerphpnginx技巧_Docker实战008docker支配nginx项目详解

dockerphpnginx技巧_Docker实战008docker支配nginx项目详解

duote123 2024-11-05 0

扫一扫用手机浏览

文章目录 [+]

查询nginx镜像

安装之前我们先从Docker Hub 上查找下是否存在nginx镜像,通过docker供应的search命令来查询Docker Hub官方仓库中的镜像。
命令格式为:docker search [options] keyword,输出内容包括镜像名称、镜像描述、收藏数、是否官方创建、是否自动创建等信息,默认输出的结果按收藏数进行排序。
这里我们可以看到docker仓库供应了很多nginx镜像,最受欢迎的还是官方的nginx。

下载nginx镜像

既然有nginx镜像我们就可以直接拉取下来,docker供应了拉取命令:docker pull [options] <origin>/<repository>:<tag>,该命令表示从origin远程仓库(默认Docker Hub)中的repository仓库拉取标签为tag的镜像(如果省略标签则拉取标签为latest的镜像)。
这里我直策应用命令:docker pull nginx,可以从Docker Hub下载最新版本的nginx。

dockerphpnginx技巧_Docker实战008docker支配nginx项目详解

查看docker镜像

通过命令:docker images或者docker image ls可以列出本机已有的镜像,REPOSITORY资源仓库名,TAG指镜像的标签信息,IMAGE ID:是镜像的 ID(唯一的),CREATED:指镜像末了的更新韶光,SIZE:指镜像的大小。
这里我们可以查看到nginx已经存在,该镜像大小为133MB(还不小哦,上次下载Windows版的nginx才1.68MB)。

dockerphpnginx技巧_Docker实战008docker支配nginx项目详解
(图片来自网络侵删)

运行nginx容器

启动容器可以通过命令: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]来启动容器,可以通过配置参数来指定nginx的容器名称和运行模式等。
这里我们运行一个展示vue项目的nginx做事并指定访问ip为8001,其指令为:docker run --name nginx-vue -p 8001:80 -d nginx。
-p表示端口映射将本地的 8001 端口映射到容器内部的 80 端口,-d则是指定该容器一贯在后台运行。

验证nginx启动成功

在浏览器中输入地址: http://127.0.0.1:8001/,回车就看到熟习的“Welcome to nginx!”则解释我们的nginx就已经启动成功了。

创建nginx目录

这里我们须要在主机上创建用于映射nginx文件的目录,用于存放nginx的默认配置文件和静态文件。
这里我们一样平常打仗的是nginx的配置文件、日志文件和支配文件,这里我在opt中创建创建nginx目录来存放这些文件。
创建目录的命令为:mkdir -p /opt/nginx/html /opt/nginx/logs /opt/nginx/conf /opt/nginx/conf.d,个中-p指递归创建目录(如果上级目录不存在,会按目录层级自动创建目录)。
html目录作为nginx容器配置的项目支配目录,logs目录作为nginx容器的日志存储目录,conf目录作为nginx容器的配置文件。
创建好之后将nginx默认的配置文件拷贝过来方便直策应用,实行命令:docker cp 5f07c5049a26:/etc/nginx/nginx.conf /opt/nginx/conf(其他文件自己看需求是否拷贝)。

映射并启动nginx

docker运行容器时供应了参数-v可以用来与宿主机绑定挂载目录,参数格式为: -v </宿主机目录>:</容器目录>。
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将宿主机中的nginx.conf挂载到容器的/etc/nginx/nginx.conf 。
-v /opt/nginx/conf/conf.d:/etc/nginx/conf.d: 将宿主机的conf.d目录挂载到容器的/etc/nginx/conf/conf.d 。
-v /opt/nginx/html:/usr/share/nginx/html:将宿主机的html目录挂载到容器的 /usr/share/nginx/html。
-v /opt/nginx/logs:/var/log/nginx:将宿主机的logs挂载到容器的/var/log/nginx。
这样docker中的nginx就会加载宿主机中对应的文件目录了,这样我们就可以很方便的在宿主机中对docker中的nginx进行配置了。

上传打包的项目文件

将vue打包好的文件上传到html目录中,再次打开浏览器访问地址 http://127.0.0.1:8001/就可以看到我们自己的项目了。
这里我用的是FinalShell工具(xshell也不错,配带xftp同样可以方便的上传文件),可以直接将文件拖拽到做事器。

总结:

Docker支配nginx等运用还是很方便的,直接拉取下来就可以运行。
大略的配置下可以利用了,剩下的操作和在centos都是一样的。
以上内容是

# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 13870 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 1897 [OK]richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable of… 791 [OK]linuxserver/nginx An Nginx container, brought to you by LinuxS… 127 省略# docker pull nginx# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest f35646e83998 4 days ago 133MB# docker run --name nginx-vue -p 8001:80 -d nginx4a0670b2f1dfd661af193f14f1dac7abf4d0a9603c967ef5e9787f4a9fbb08b3# docker run -d -p 8001:80 --name nginx-vue-v /opt/nginx/html:/usr/share/nginx/html/ -v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /opt/nginx/logs:/var/log/nginx -v /opt/nginx/conf/conf.d:/etc/nginx/conf.d nginx

标签:

相关文章

Python编程从入门到精通,探索编程之美

编程已经成为现代社会的一项基本技能。Python作为一种简单易学、功能强大的编程语言,在我国教育领域备受关注。本文将从Python...

网站推广 2025-03-02 阅读1 评论0

Scum07代码编程之美与适用方法

编程已成为当今社会不可或缺的技能之一。Scum07代码作为一款经典的编程语言,在我国众多程序员中备受推崇。本文将深入解析Scum0...

网站推广 2025-03-02 阅读1 评论0

Linux环境下的前端代码运行优化与步骤

前端技术逐渐成为软件开发的核心。Linux操作系统因其稳定性、安全性、开放性等特点,成为众多开发者和企业青睐的运行环境。本文将从L...

网站推广 2025-03-02 阅读1 评论0