久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Docker 安裝 Apache

方法一、docker pull httpd

查找?Docker Hub?上的 httpd 鏡像:

Docker 安裝 Apache

可以通過(guò) Sort by 查看其他版本的 httpd,默認(rèn)是最新版本?httpd:latest

此外,我們還可以用 docker search httpd 命令來(lái)查看可用版本:

runoob@runoob:~/apache$ docker search httpd
NAME                           DESCRIPTION                  STARS  OFFICIAL AUTOMATED
httpd                          The Apache HTTP Server ..    524     [OK]       
centos/httpd                                                7                [OK]
rgielen/httpd-image-php5       Docker image for Apache...   1                [OK]
microwebapps/httpd-frontend    Httpd frontend allowing...   1                [OK]
lolhens/httpd                  Apache httpd 2 Server        1                [OK]
publici/httpd                  httpd:latest                 0                [OK]
publicisworldwide/httpd        The Apache httpd webser...   0                [OK]
rgielen/httpd-image-simple     Docker image for simple...   0                [OK]
solsson/httpd                  Derivatives of the offi...   0                [OK]
rgielen/httpd-image-drush      Apache HTTPD + Drupal S...   0                [OK]
learninglayers/httpd                                        0                [OK]
sohrabkhan/httpd               Docker httpd + php5.6 (...   0                [OK]
aintohvri/docker-httpd         Apache HTTPD Docker ext...   0                [OK]
alizarion/httpd                httpd on centos with mo...   0                [OK]
...

這里我們拉取官方的鏡像

runoob@runoob:~/apache$ docker pull httpd

等待下載完成后,我們就可以在本地鏡像列表里查到REPOSITORY為httpd的鏡像。

runoob@runoob:~/apache$ docker images httpd
REPOSITORY     TAG        IMAGE ID        CREATED           SIZE
httpd          latest     da1536b4ef14    23 seconds ago    195.1 MB

方法二、通過(guò) Dockerfile 構(gòu)建

創(chuàng)建 Dockerfile

首先,創(chuàng)建目錄apache,用于存放后面的相關(guān)東西。

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

www 目錄將映射為 apache 容器配置的應(yīng)用程序目錄。

logs 目錄將映射為 apache 容器的日志目錄。

conf 目錄里的配置文件將映射為 apache 容器的配置文件。

進(jìn)入創(chuàng)建的 apache 目錄,創(chuàng)建 Dockerfile。

FROM debian:jessie

# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
#RUN groupadd -r www-data && useradd -r --create-home -g www-data www-data

ENV HTTPD_PREFIX /usr/local/apache2
ENV PATH $PATH:$HTTPD_PREFIX/bin
RUN mkdir -p "$HTTPD_PREFIX" 
????&& chown www-data:www-data "$HTTPD_PREFIX"
WORKDIR $HTTPD_PREFIX

# install httpd runtime dependencies
# https://httpd.apache.org/docs/2.4/install.html#requirements
RUN apt-get update 
????&& apt-get install -y --no-install-recommends 
????????libapr1 
????????libaprutil1 
????????libaprutil1-ldap 
????????libapr1-dev 
????????libaprutil1-dev 
????????libpcre++0 
????????libssl1.0.0 
????&& rm -r /var/lib/apt/lists/*

ENV HTTPD_VERSION 2.4.20
ENV HTTPD_BZ2_URL https://www.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2

RUN buildDeps=' 
????????ca-certificates 
????????curl 
????????bzip2 
????????gcc 
????????libpcre++-dev 
????????libssl-dev 
????????make 
????' 
????set -x 
????&& apt-get update 
????&& apt-get install -y --no-install-recommends $buildDeps 
????&& rm -r /var/lib/apt/lists/* 
????
????&& curl -fSL "$HTTPD_BZ2_URL" -o httpd.tar.bz2 
????&& curl -fSL "$HTTPD_BZ2_URL.asc" -o httpd.tar.bz2.asc 
# see https://httpd.apache.org/download.cgi#verify
????&& export GNUPGHOME="$(mktemp -d)" 
????&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A93D62ECC3C8EA12DB220EC934EA76E6791485A8 
????&& gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2 
????&& rm -r "$GNUPGHOME" httpd.tar.bz2.asc 
????
????&& mkdir -p src 
????&& tar -xvf httpd.tar.bz2 -C src --strip-components=1 
????&& rm httpd.tar.bz2 
????&& cd src 
????
????&& ./configure 
????????--prefix="$HTTPD_PREFIX" 
????????--enable-mods-shared=reallyall 
????&& make -j"$(nproc)" 
????&& make install 
????
????&& cd .. 
????&& rm -r src 
????
????&& sed -ri 
????????-e 's!^(s*CustomLog)s+S+!1 /proc/self/fd/1!g' 
????????-e 's!^(s*ErrorLog)s+S+!1 /proc/self/fd/2!g' 
????????"$HTTPD_PREFIX/conf/httpd.conf" 
????
????&& apt-get purge -y --auto-remove $buildDeps

COPY httpd-foreground /usr/local/bin/

EXPOSE 80
CMD ["httpd-foreground"]

Dockerfile文件中 COPY httpd-foreground /usr/local/bin/ 是將當(dāng)前目錄下的httpd-foreground拷貝到鏡像里,作為httpd服務(wù)的啟動(dòng)腳本,所以我們要在本地創(chuàng)建一個(gè)腳本文件httpd-foreground

#!/bin/bash
set -e

# Apache gets grumpy about PID files pre-existing
rm -f /usr/local/apache2/logs/httpd.pid

exec httpd -DFOREGROUND

賦予 httpd-foreground 文件可執(zhí)行權(quán)限。

runoob@runoob:~/apache$ chmod +x httpd-foreground

通過(guò) Dockerfile 創(chuàng)建一個(gè)鏡像,替換成你自己的名字。

runoob@runoob:~/apache$ docker build -t httpd .

創(chuàng)建完成后,我們可以在本地的鏡像列表里查找到剛剛創(chuàng)建的鏡像。

runoob@runoob:~/apache$ docker images httpd
REPOSITORY     TAG        IMAGE ID        CREATED           SIZE
httpd          latest     da1536b4ef14    23 seconds ago    195.1 MB

使用 apache 鏡像

運(yùn)行容器

docker run -p 80:80 -v $PWD/www/:/usr/local/apache2/htdocs/ -v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf -v $PWD/logs/:/usr/local/apache2/logs/ -d httpd

命令說(shuō)明:

-p 80:80:?將容器的 80 端口映射到主機(jī)的 80 端口。

-v $PWD/www/:/usr/local/apache2/htdocs/:?將主機(jī)中當(dāng)前目錄下的 www 目錄掛載到容器的 /usr/local/apache2/htdocs/。

-v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf:?將主機(jī)中當(dāng)前目錄下的 conf/httpd.conf 文件掛載到容器的 /usr/local/apache2/conf/httpd.conf。

-v $PWD/logs/:/usr/local/apache2/logs/:?將主機(jī)中當(dāng)前目錄下的 logs 目錄掛載到容器的 /usr/local/apache2/logs/。

查看容器啟動(dòng)情況:

runoob@runoob:~/apache$ docker ps
CONTAINER ID  IMAGE   COMMAND             ... PORTS               NAMES
79a97f2aac37  httpd   "httpd-foreground"  ... 0.0.0.0:80->80/tcp  sharp_swanson

通過(guò)瀏覽器訪問(wèn)

Docker 安裝 Apache

文章來(lái)源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專(zhuān)業(yè)人才培訓(xùn)機(jī)構(gòu)!

    1. 主站蜘蛛池模板: 广宁县| 交口县| 和龙市| 苏尼特右旗| 乌鲁木齐市| 子洲县| 永安市| 余江县| 临沭县| 鄢陵县| 博兴县| 奈曼旗| 墨竹工卡县| 青河县| 安丘市| 日土县| 伊春市| 秭归县| 达孜县| 观塘区| 阿巴嘎旗| 北海市| 德昌县| 平安县| 广西| 安康市| 瑞丽市| 南川市| 兰考县| 昌图县| 永济市| 扶风县| 古蔺县| 宁阳县| 景泰县| 福建省| 辰溪县| 富平县| 中西区| 郧西县| 博客|