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参数的详细介绍

    nginx参数的详细介绍

    这篇文章主要介绍了nginx参数的详细介绍的相关资料,需要的朋友可以参考下
    2017-06-06
  • Nginx location匹配模式与规则详解

    Nginx location匹配模式与规则详解

    这篇文章主要介绍了Nginx location匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Nginx跨域问题解析与解决

    Nginx跨域问题解析与解决

    本地运行一个项目,要访问外域的api接口,存在跨域问题,下面这篇文章主要给大家介绍了关于如何使用Nginx解决跨域问题的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 详解Nginx服务器中配置Sysguard模块预防高负载的方案

    详解Nginx服务器中配置Sysguard模块预防高负载的方案

    这篇文章主要介绍了详解Nginx服务器中配置Sysguard模块预防高负载的方案,该模块由阿里巴巴的团队开发,能够设置负载阀值,比较强大,需要的朋友可以参考下
    2016-01-01
  • Nginx listen 监听端口的实现配置

    Nginx listen 监听端口的实现配置

    本文将介绍Nginx的listen指令及其在配置文件中的应用,通过了解listen指令,我们可以知道Nginx如何监听端口,并配置相应的服务器块来处理进入的请求
    2023-12-12
  • Nginx 403 forbidden错误的原因以及解决方法

    Nginx 403 forbidden错误的原因以及解决方法

    yum安装nginx,安装一切正常,但是访问时报403 forbidden,下面这篇文章主要给大家介绍了关于Nginx 403 forbidden错误的原因以及解决方法,需要的朋友可以参考下
    2022-08-08
  • Node、Yarn安装、切换源实现方式

    Node、Yarn安装、切换源实现方式

    本文介绍了如何下载和使用Node.js,包括Node版本下载、Npm和yarn的管理命令,以及如何切换镜像源以提高下载速度
    2026-03-03
  • Nginx服务器中用于生成缩略图的模块配置教程

    Nginx服务器中用于生成缩略图的模块配置教程

    这篇文章主要介绍了Nginx服务器中用于生成缩略图的模块配置教程,包括实时生成缩略图到硬盘上的方法讲解,需要的朋友可以参考下
    2016-01-01
  • Nginx基础学习之realip模块的使用方法

    Nginx基础学习之realip模块的使用方法

    这篇文章主要给大家介绍了关于Nginx基础学习之realip模块使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • keepalived+nginx实现网站高可用性

    keepalived+nginx实现网站高可用性

    本文主要介绍了keepalived+nginx实现网站高可用性,包含配置Keepalived实现双主热备集群架构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02

最新评论