nginx镜像构建的知识点及方法步骤详解

 更新时间:2023年08月31日 09:39:52   作者:毛毛虫的小小蜡笔  
这篇文章主要为大家介绍了nginx镜像构建的知识点详解,<BR>有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1、如何进入nginx容器

// 通过exec命令可以进入到镜像里面。
docker exec -it nginx-alpine /bin/sh
// 退出镜像
exit

这里需要注意下,如果是标准的nginx镜像,一般是通过 docker exec -it nginx01 bash 来进入到镜像里面。

所以当通过 bash 进不去的时候,可换成其他命令试试。

比如:docker exec -it nginx-alpine sh

因为Dockerfile没有设置WORKDIR,所以进去后就到根目录了。而且因为当前的nginx镜像是alpine版本,进去后用不了 ll 命令,只能是 ls 命令。相当于精简了一些命令。

nginx配置文件在/etc/nginx

2、把文件从宿主机拷贝到容器里面

方法一:

通过docker的cp命令。

// 比如当前在 /data/docker目录,下面命令是拷贝目录下的nginx.conf配置文件到容器7d0b413ce005(容器id,可通过docker ps查看)的/etc/nginx目录里面
docker cp nginx.conf 7d0b413ce005:/etc/nginx/

方法二:

在创建镜像的时候,一起拷贝文件。这就需要在Dockerfile文件里面写命令了。

// 在Dockerfile文件中新增COPY命令。拷贝跟Dockerfile同目录下的index.html到容器的/usr/share/nginx/html目录下面。如果容器有该文件,则会替换掉。
COPY index.html /usr/share/nginx/html/

3、启停容器和nginx镜像以及查看nginx日志

容器的操作:

// 可以通过容器id来启动停止操作。比如改了nginx的配置,那可以通过容器的restart命令来应用刚才的nginx配置。
docker start 13e9f1a7c64f
docker stop 13e9f1a7c64f
docker restart 13e9f1a7c64f
// 查看nginx日志。logs后面加容器的名称或者容器的id
docker logs nginx-alpine
docker logs 13e9f1a7c64f
// 也可以通过容器名称来启动停止操作。nginx-alpine是容器名称,可通过docker ps和docker ps -a查看。
docker start nginx-alpine
docker stop nginx-alpine
docker restart nginx-alpine

nginx镜像的操作

// 13e9f1a7c64f是容器id,可通过docker ps查看。前提是容器在运行中。
docker exec 13e9f1a7c64f nginx -s stop
docker exec 13e9f1a7c64f nginx -s start
docker exec 13e9f1a7c64f nginx -s reload

执行上面命令的前提是容器在运行中。

如果容器不在运行中,可通过容器的操作来启动容器,再操作nginx。

所以一般不操作nginx命令,而是操作容器来启停nginx镜像服务。

如果想停止nginx服务,可以通过容器的stop,而不是用nginx的stop命令。启动,则是容器的start命令。重启,则是容器的restart命令。

比如改了nginx的配置,那可以通过容器的restart命令就可以。

4、镜像和容器的删除操作

// 删除镜像。可通过docker images查看imageid
docker rmi imageid
// 删除容器。可通过docker ps或者docker ps -a查看containerid
docker rm containerid

5、docker的启动等操作

systemctl start docker
systemctl stop docker
systemctl status docker

6、保存和导入镜像或容器

// 保存容器nginx-alpine:v1到tar文件。
save -o nginx-alpine.tar nginx-alpine:v1
// 导入镜像
docker load -i nginx-alpine.tar

7、使用nginx -g daemon off启动nginx容器的原因

简单来说,是为了保持nginx容器不退出,要关闭nginx后台运行。

以上就是nginx镜像构建的知识点及方法步骤详解的详细内容,更多关于nginx镜像构建的资料请关注脚本之家其它相关文章!

相关文章

  • nginx虚拟主机防webshell完美版

    nginx虚拟主机防webshell完美版

    nginx虚拟主机防webshell完美版,使用nginx的朋友可以参考下。
    2010-11-11
  • Nginx实战之反向代理WebSocket的配置实例

    Nginx实战之反向代理WebSocket的配置实例

    最近在工作中遇到一个需求,需要使用 nginx 反向代理websocket,经过查找一番资料,目前已经测试通过,所以这篇文章主要给大家介绍了Nginx反向代理WebSocket配置的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Ubuntu环境下安装部署Nginx详细步骤(有网)

    Ubuntu环境下安装部署Nginx详细步骤(有网)

    Nginx是一个开源的 HTTP 网络服务器,下面这篇文章主要给大家介绍了关于Ubuntu环境下安装部署Nginx(有网)的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 使用Nginx限制IP请求和并发连接数的实现方法

    使用Nginx限制IP请求和并发连接数的实现方法

    本文主要介绍了使用Nginx限制IP请求和并发连接数的实现方法,通过使用Nginx的限制模块,我们可以轻松地实现对IP请求和并发连接数的限制,具体就跟小编一起来了解一下
    2024-03-03
  • Nginx http升级到https的完整步骤

    Nginx http升级到https的完整步骤

    这篇文章主要给大家介绍了关于Nginx http升级到https的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • CentOS下 安装 Nginx的方法

    CentOS下 安装 Nginx的方法

    这篇文章主要介绍了CentOS下 安装 Nginx的方法,本文内容简单,通过实例代码给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • nginx超时设置详细介绍

    nginx超时设置详细介绍

    这篇文章主要介绍了nginx超时设置详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • 详解Nginx中的geo模块与利用其配置负载均衡的示例

    详解Nginx中的geo模块与利用其配置负载均衡的示例

    这篇文章主要介绍了详解Nginx中的geo模块与利用其配置负载均衡的示例,文中对模块的geo指令使用有比较详细的介绍,需要的朋友可以参考下
    2016-01-01
  • nginx部署前端项目的超级详细步骤记录

    nginx部署前端项目的超级详细步骤记录

    众所周知Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,这篇文章主要给大家介绍了关于nginx部署前端项目的超级详细步骤,需要的朋友可以参考下
    2023-02-02
  • nginx经过多层代理后获取真实来源ip过程详解

    nginx经过多层代理后获取真实来源ip过程详解

    这篇文章主要介绍了nginx经过多层代理后获取真实来源ip过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论