天天看點

Dockerfile建構nginx并挂載目錄

Dockerfile建構nginx并挂載

  • 目錄
    • 建構本地配置檔案
    • 編寫Dockerfile檔案
    • Dockerfile建構鏡像
      • 檢視鏡像是否安裝成功
    • 啟動容器
      • 檢視是否啟動成功
    • 通路nginx

目錄

建構本地配置檔案

參考 docker建構nginx并挂載 , 建立配置檔案

建立 docker-file-test目錄

#  建立dockerfile檔案夾
mkdir /usr/local/docker/docker-file-test
# 拷貝配置檔案到docker-file-test檔案夾
cp -r /usr/local/docker/nginx-test/* /usr/local/docker/docker-file-test/
           

編寫Dockerfile檔案

touch /usr/local/docker/docker-file-test/Dockerfile
           

Dockerfile的内容為

# Base images 基礎鏡像
FROM centos:centos7

#MAINTAINER 維護者資訊
MAINTAINER summer [email protected].com

#ADD  擷取url中的檔案,放在目前目錄下
ADD https://nginx.org/download/nginx-1.14.0.tar.gz .

#RUN 執行以下指令
# RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#RUN systemctl start firewalld.service
RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel
RUN useradd -M -s /sbin/nologin nginx
RUN tar -zxvf nginx-1.14.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd nginx-1.14.0 && ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

#EXPOSE 映射端口
EXPOSE 80
           

Dockerfile建構鏡像

檢視鏡像是否安裝成功

```powershell
docker images
           
Dockerfile建構nginx并挂載目錄

啟動容器

docker run \
--name centos_nginx -d -p 81:80 \
-v /usr/lcoal/mydocker/docker-file-test/html:/usr/share/nginx/html \
-v /usr/lcoal/mydocker/docker-file-test/logs:/var/log/nginx \
-v /usr/lcoal/mydocker/docker-file-test/nginx.conf:/usr/local/nginx/nginx.conf:ro \
-v /usr/lcoal/mydocker/docker-file-test/conf.d:/usr/local/nginx/conf.d \
nginx

           

檢視是否啟動成功

Dockerfile建構nginx并挂載目錄

通路nginx

http://ip:81

Dockerfile建構nginx并挂載目錄