docker安装nginx额外模块(docker和nginx的关系)

docker安装nginx额外模块(docker和nginx的关系)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-11-07 15:12:33
文章简介

dockerpull命令用于拉取应用镜像,命令用于拉取最新版本的nginx镜像。下文为拉取镜像过程的响应结果: latest:Pullingfromlibrary/nginx c229119241

2025阿里云双十一服务器活动

dockerpull命令用于拉取应用镜像,命令用于拉取最新版本的nginx镜像。下文为拉取镜像过程的响应结果:

latest:Pullingfromlibrary/nginx

c229119241af:Pullcomplete

2215908dc0a2:Pullcomplete

08c3cb2073f1:Pullcomplete

18f38162c0ce:Pullcomplete

10e2168f148a:Pullcomplete

c4ffe9532b5f:Pullcomplete

Digest:sha256:2275af0f20d71b293916f1958f8497f987b8d8fd8113df54635f2a5915002bf1

Status:Downloadednewerimagefornginx:latest

docker.io/library/nginx:latest

从上文我们可以看出nginx镜像是从这个网址拉取下来的。

使用命令可以查看当前操作系统中下载了哪些镜像文件。

REPOSITORYTAGIMAGEIDCREATEDSIZE

nginxlatest12766a6745ee33hoursago142MB

hello-worldlatestfeb5d9fea6a56monthsago13.3kB

  • REPOSITORY镜像仓库及镜像名称,如果不显示镜像仓库,默认就是

  • TAG镜像的版本或者是里程碑标签,latest表示最新版本

  • CREATED这个镜像被创建的时间

  • 通过命令启动一个容器,容器名称为nginx-zimug。

    #dockerrun-d--namenginx-zimug-p80:80nginx

    81bb1211144bc0991a789f860458548643c60b5459466c14d0604be9a4ccbfd7

  • docker安装nginx额外模块,docker和nginx的关系

    CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES

    81bb1211144bnginx"/docker-entrypoint.…"11minutesagoUp11minutes0.0.0.0:80->80/tcp,:::80->80/tcpnginx-zimug

    三、文件映射

    首先明确的是容器中的文件内容是可以被修改的,但是一旦容器重启,所有写入到容器中的,针对数据文件、配置文件的修改都将丢失。所以为了保存容器的运行状态,执行结果,我们需要将容器内的一些重要的数据文件、日志文件、配置文件映射到宿主机上。以nginx为例,nginx有三个重要的文件目录:

    容器中路径宿主机中自定义映射路径
    存储网站网页的目录/usr/share/nginx/html/root/nginx/html
    nginx配置文件目录/etc/nginx/nginx.conf/root/nginx/conf/nginx.conf
    日志目录/var/log/nginx/root/nginx/logs

    在宿主机中新建文件目录

    mkdir-p/root/nginx/logs/root/nginx/html/root/nginx/conf;

    将容器中的文件copy到宿主机中将nginx配置文件copy到宿主机中

    dockercpnginx-zimug:/etc/nginx/nginx.conf/root/nginx/conf;

    将一个模拟的html文件放入html目录将下面的文件保存为index.html放入宿主机的目录,因为存在映射关系,实际上也是放入了容器的目录。

    <metacharset="utf-8">

    <title>使用docker搭建nginxweb服务</title>

    <h2>访问成功</h2>

    <p>厉害了!</p>

    </html>

    四、再次启动容器服务

    参数表达了宿主机文件与容器中文件的映射关系,格式为。启动一个新的容器,容器的名字叫做nginx-prod

    -v/root/nginx/html:/usr/share/nginx/html\

    -v/root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\

    -v/root/nginx/logs:/var/log/nginxnginx

    在启动新容器之前,将nginx-zimug旧的容器删掉。如果不删除旧的容器,新容器的端口与旧容器端口会发生冲突。使用如下命令删除容器:

    dockerrmnginx-zimug;

    执行上面的命令,启动新的容器。启动后通过浏览器访问宿主机80端口,响应结果如下证明nginx正常提供web服务了。

    同时可以在宿主机上修改nginx配置,也可以查看运行时日志文件。更改配置文件会影响到运行在容器中的nginx服务,因为宿主机与容器内的配置文件之间存在映射关系。

    以上就是怎么使用docker安装nginx提供的web服务的详细内容,更多请关注主机测评网其它相关文章!

    标签:
  • ssl证书是什么(永久免费的ssl证书哪里申请)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!