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