1. 程式人生 > >Dockerfile構建Nginx1.14環境

Dockerfile構建Nginx1.14環境

開發十年,就只剩下這套架構體系了! >>>   

Dockerfile構建Nginx環境

[1]建立存放dockerfile檔案目錄
mkdir -p /app/Docker/Nginx
cd /app/Docker/Nginx/
[2]編寫Dockerfile檔案
cat>/app/Docker/Nginx/Dockerfile<<EOF
#設定繼承基礎映象
FROM centos
#建立者的基本資訊
MAINTAINER wyl_nginx
#新增nginx使用者
RUN  groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
#解決依賴關係
RUN yum install -y wget make gcc openssl-devel pcre-devel zlib-devel && cd /usr/local/src/ && wget http://45.252.224.74/files/2083000007444830/nginx.org/download/nginx-1.14.2.tar.gz && tar -xzf nginx-1.14.2.tar.gz #定義工作目錄
WORKDIR /usr/local/src/nginx-1.14.2/
#執行命令進行安裝
RUN ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid  --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module && make && make install
#對映埠
EXPOSE 80
#定義輸出命令
CMD ["/usr/sbin/nginx", "-g", "daemon off;","-c","/etc/nginx/nginx.conf"]
#定義輸出埠
EOF

[3]構建映象
docker build -t nginx:01 /app/Docker/Nginx/ [4]啟動容器測試 docker run -d --name "nginx010" -p80:80 nginx:01 docker ps curl 127.0.0.1:80 -I

相關推薦

Dockerfile構建Nginx1.14環境

開發十年,就只剩下這套架構體系了! >>>   

Docker自學紀實(五) 使用Dockerfile構建php網站環境映象

一般呢,docker構建映象容器的方式有兩種:一種是pull dockerhub倉庫裡面的映象,一種是使用Dockerfile自定義構建映象。 很多時候,公司要求的映象並不一定符合dockerhub倉庫裡面的映象,這時候我們就要自己構建映象了,通過編輯dockerfile檔案,來實現我們對映象的要求。 無

Dockerfile構建java web環境(2)

Dockerfile有兩種寫法: (1) FROM ubuntu:14.04 MAINTAINER *** "***@******.com" RUN apt-get update ADD jdk-8u77-linux-x64.tar.gz /usr/local/java

Dockerfile構建java web環境

用dockerfile構建一個java的web環境,主要分為2步,第一步是在映象中安裝jdk並配置環境變數,第二步是安裝tomcat。 先貼一下完整的dockerfile FROM ubuntu:14.04 MAINTAINER *** "***@******.com"

Docker利用Dockerfile構建tomcat7-jdk8環境

開發十年,就只剩下這套架構體系了! >>>   

Dockerfile 構建java環境、tomcaat鏡像

java_home ace apache linux jdk div hit mkdir rfi 【dockerfile】FROM docker.io/centos ##源自哪個鏡像RUN mkdir /application ##建卡文件俠COPY a

Ubuntu 18.04.1 下快速搭建 LNMP環境(PHP7.2.5+MySql5.7+Nginx1.14.0)

在Linux環境下,搭建LNMP環境,大家以前或多或少都做過相關的操作,但是隨著軟體的更新,PHP,MySQL不斷的升級,以往很多比較老的教程,都已經無法完成這個搭建環境的任務了,今天偶然有興趣在最新的Ubuntu18.04上搭建LNMP環境,本來感覺挺容易的,但是在實際操作

lnmp環境dockerfile構建

經過多天的反覆測試,構建,終於得出以下dockerfile檔案,包括docker官方centos7.5,php7.2,nginx,redis,mongodb,swoole,mysql5.7等環境。檔案內容如下: # .::::. #

基於dockerfile構建javaweb環境

前言 接上篇阿里雲ECS - 使用Docker搭建Java Web執行環境 上篇文章雖然成功搭建了java web執行環境,但操作起來比較繁瑣,只能算一次docker的初體驗,本篇文章會使用dockerfile模板化的方式快速構建javaweb環境 操作環

docker之Dockerfile實踐用dockerfile構建nginx環境

上一篇介紹了Dockerfile中使用的指令,現在開始進行指令實踐先檢視下本地的映象,選一個作為base image:[[email protected] ~]# docker images REPOSITORY TAG IMAGE ID

Docke--Dockerfile 構建LNMP環境

Dockerfile 構建nginx並結合php 1、構建基礎映象 先構建一個基礎映象,新增repo的環境和編譯的環境,而centos映象就是初始的官方映象,後面構建php、nginx、mysql都使用該映象為base image: [[email protected] myCentos

dockerfile構建基於ubuntu的lnmp環境的映象

本文主要講述的是如何用dockerfile構建lnmp環境的映象,前提預設你已安裝好docker 一、新建Dockerfile檔案 FROM ubuntu:16.04 MAINTAINER turtle "[email prote

使用Dockerfile構建鏡像

使用 組成 tar 當前 try mysql 必須 例如 嘗試 Dockerfile是一個文本格式的配置文件,用戶可以使用Dockerfile快速創建自定義的鏡像。它類似shell腳本,由一行行命令組成,支持以#開頭的註釋行。一般而言,Dockerfile分為四部分:基礎鏡

shell文件管理jenkins構建過程---window環境下報錯:找不到shell文件

文件 jenkins cnblogs 技術 bsp logs -- nbsp alt window環境下報錯:找不到shell文件。查看jenkins本地文件,可以查看到shell文件; 檢查job配置: 發現使用的是Execute shell; 這個項目只能在l

Docker學習筆記-- 如何使用Dockerfile構建鏡像

學習筆記 docker 如何使用 Dockerfile是一種被Docker程序解釋的腳本,Dockerfile由一條一條的指令組成,每條指令對應Linux下面的一條命令。Docker程序將這些Dockerfile指令翻譯真正的Linux命令。Dockerfile有自己書寫格式和支持的命令,Dock

【docker】基於Dockerfile構建mysqld服務鏡像

mysqld服務鏡像一 創建構建目錄結構 # mkdir -pv docker/mysql# cd docker/mysql/二 寫Dockerfile 文件# vim Dockerfile #此處 sshd:latest 為上篇文章中創建的鏡像#此Dockerfile 「dookerpool」的

【docker】基於Dockerfile構建monogdb服務鏡像

monogdb服務鏡像① 查看內容,包括寫好的Dockerfile和若幹腳本等。從GitHub Dockerpool社區賬戶下載Mongodb鏡像項目:git clone https://github.com/DockerPool/Mongodb.git 並修改文件[root@docker1 Mongodb]

利用Dockerfile構建一個nginx容器

docker dockerfile1.從遠程倉庫中pull centos鏡像docker pull centos2.查詢鏡像docker images3.下載nginx和pcre到本地目錄下4.編輯Dockerfile文件#Nginx dockerfile#Version 1.0#Author: kehaoj

Docker容器學習梳理-Dockerfile構建鏡像

運行時 可執行 創建 管理 部分 重要 環境 每次 定制 在Docker的運用中,從下載鏡像,啟動容器,在容器中輸入命令來運行程序,這些命令都是手工一條條往裏輸入的,無法重復利用,而且效率很低。所以就需要一 種文件或腳本,我們把想執行的操作以命令的方式寫入其中,然後讓doc

利用Dockerfile構建一個基於CentOS 7鏡像

taobao 80端口 如果 check mysq add rpm包 pic roo 利用Dockerfile構建一個基於CentOS 7,包括java 8, tomcat 7,php ,mysql+mycat的鏡像。 Dockerfile內容如下: FROM centos