Logo Vincent
返回文章列表

docker-nginx

DevOps
docker-nginx

【前言】

nginx的docker镜像较多,

本文将业务nginx封装为一个docker镜像。

【选择nginx版本】

alpine

alpine是一个精简的linux系统,对应的镜像只有7.73M,

nginx对应也有基于alpine的版本,

本文选择基于alpine的版本。

stable

nginx有稳定版和最新版,这里选择稳定版

slim

选择nginx-stable-alpine后还有slim和perl两个版本,

这里选择slim,精简版本

最终版本是:nginx:stable-alpine-slim

【dockerfile】

最终的dockerfile如下,

1.使用上面的nginx版本

2.删除该镜像内默认的启动方式

3.将自己业务nginx文件夹复制到/etc/nginx

FROM nginx:stable-alpine-slim

RUN rm -rf /docker-entrypoint.d
RUN rm -rf /etc/nginx
COPY ./nginx /etc/nginx
WORKDIR /etc/nginx

CMD ["nginx", "-g", "daemon off;"]
EXPOSE 80

【适配docker】

原来服务器nginx改为docker nginx需要修改几个点

docker启动命令

这里需要主要要映射的是80和443这里两个端口

docker run -d -p 80:80 -p 443:443 --cpus="2" --memory="200m" --restart="always" --name="insistime-nginx" registry.cn-beijing.aliyuncs.com/insistime/insistime-nginx:$version

修改ip

将所有nginx配置中的本地ip,

例如localhost,或者127.0.0.1,

修改为服务器内部ip

修改路径

修改日志路径到/var/log/nginx下

修改ssl证书路径确保容器内可以访问到

相关推荐

Docker常见命令

docker官网 官网:https://www.docker.com/ hub: https://www.docker.com/products/dockerhub/ docker概念 image:镜像 container:容器,镜像的运行实例 repository:仓库,保存镜像的地方 docke

Docker私有仓库

【前言】 在本地熟练使用docker后, 下一步就是将本地的docker image推送到远程,方便在其他地方拉取使用 【常见命令】 上一节中讲了docker的常见命令, 详见: https://blog.insistime.com/dockercmds 【官方docker hub】 docker官

jumpserver

【前言】 jumpserver是热门的开源堡垒机, 如果你有很多服务器需要管理, 并且有安全审计等需求, jumpserver是一个不错的选择。 【安装】 安装很简单,推荐在线安装的方式, 地址: https://community.fit2cloud.com//products/jumpserve

mysql-exporter

【前言】 prometheus+grafana搭建监控体系, 本文介绍监控mysql。 【步骤】 修改mysql exporter配置文件 安装mysql exporter mysql授权 修改prometheus配置文件 添加grafana看板 grafana添加mysql监控看板, 地址: ht

prometheus+grafana

【前言】 prometheus+grafana是目前服务监控,数据看板的不二选择。 prometheus官网: https://prometheus.io/ grafana官网: https://grafana.com/ 推荐一个比较好的中文教程: https://prometheus.wang/

redis-exporter

【前言】 使用prometheus+grafana搭建监控体系, 本文介绍如何监控redis。 【步骤】 安装redis exporter 修改prometheus配置文件 添加grafana看板 给grafana添加默认的redis看板, 地址: https://grafana.com/grafa

© 2026 vincentqiao.com . 保留所有权利。