「Devops」docker一鍵安裝部署nginx 值得收藏!

概述

昨天有朋友想要用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 "[email protected]"

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鏡像

「Devops」docker一鍵安裝部署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、查看容器啟動情況

「Devops」docker一鍵安裝部署nginx 值得收藏!

3、測試訪問:

通過瀏覽器訪問http://ip:8888

「Devops」docker一鍵安裝部署nginx 值得收藏!


上面就是通過dockerfile和直接拉取官方鏡像兩種方式來搭建nginx了,搭建有空的話可以嘗試下,只需要虛擬機安裝docker後就可以一鍵部署了。

後期會分享更多dockerfile腳本,感興趣的朋友可以關注下,也可以在下方留言你需要的內容哦!

「Devops」docker一鍵安裝部署nginx 值得收藏!


分享到:


相關文章: