JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

「Devops」docker一键安装部署nginx 值得收藏!

wys521 2024-09-04 15:37:14 精选教程 44 ℃ 0 评论

概述

昨天有朋友想要用docker来搭建nginx负载均衡,今天正好分享下这方面内容:


方法一、通过 Dockerfile构建

1、创建Dockerfile

首先,创建目录nginx,用于存放后面的相关东西。

runoob@runoob:~$ mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf

www目录将映射为nginx容器配置的虚拟目录

logs目录将映射为nginx容器的日志目录

conf目录里的配置文件将映射为nginx容器的配置文件

进入创建的nginx目录,创建Dockerfile

FROM debian:jessie
?
MAINTAINER NGINX Docker Maintainers "docker-maint@nginx.com"
?
ENV NGINX_VERSION 1.10.1-1~jessie
?
RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \
 && echo "deb http://nginx.org/packages/debian/ jessie nginx" >> /etc/apt/sources.list \
 && apt-get update \
 && apt-get install --no-install-recommends --no-install-suggests -y \
 ca-certificates \
 nginx=${NGINX_VERSION} \
 nginx-module-xslt \
 nginx-module-geoip \
 nginx-module-image-filter \
 nginx-module-perl \
 nginx-module-njs \
 gettext-base \
 && rm -rf /var/lib/apt/lists/*
?
# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
 && ln -sf /dev/stderr /var/log/nginx/error.log
?
EXPOSE 80 443
?
CMD ["nginx", "-g", "daemon off;"]

2、通过Dockerfile创建一个镜像:

docker build -t nginx/1.0 .

3、创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像

runoob@runoob:~/nginx$ docker images nginx
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 555bbd91e13c 3 days ago 182.8 MB

方法二、docker pull nginx

直接查找Docker Hub上的nginx镜像

这里我们拉取官方的镜像

runoob@runoob:~/nginx$ docker pull nginx

等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为nginx的镜像。


使用nginx镜像

1、运行容器

命令: docker run -p 8888:80 --name test_nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx

命令说明:

  • -p 80:80:将容器的80端口映射到主机的80端口
  • --name mynginx:将容器命名为mynginx
  • -v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www
  • -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf
  • -v $PWD/logs:/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs

2、查看容器启动情况

3、测试访问:

通过浏览器访问http://ip:8888


上面就是通过dockerfile和直接拉取官方镜像两种方式来搭建nginx了,搭建有空的话可以尝试下,只需要虚拟机安装docker后就可以一键部署了。

后期会分享更多dockerfile脚本,感兴趣的朋友可以关注下,也可以在下方留言你需要的内容哦!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表