大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Docker教程
Docker安裝
Docker使用
Docker實例

Docker安裝Apache

方法一:docker pull httpd

查找 Docker Hub 上的 httpd 鏡像:

可以通過 Sort by 查看其他版本的 httpd,默認是最新版本 httpd:latest。

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

bjpowernode@bjpowernode:~/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]
...

這里我們拉取官方的鏡像

bjpowernode@bjpowernode:~/apache$ docker pull httpd

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

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

方法二:通過 Dockerfile 構建

創建 Dockerfile

首先,創建目錄apache,用于存放后面的相關東西。

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

www 目錄將映射為 apache 容器配置的應用程序目錄。

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

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

進入創建的 apache 目錄,創建 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/ 是將當前目錄下的httpd-foreground拷貝到鏡像里,作為httpd服務的啟動腳本,所以我們要在本地創建一個腳本文件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 文件可執行權限。

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

通過 Dockerfile 創建一個鏡像,替換成你自己的名字。

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

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

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

使用apache 鏡像

運行容器

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

命令說明:

-p 80:80: 將容器的 80 端口映射到主機的 80 端口。

-v $PWD/www/:/usr/local/apache2/htdocs/: 將主機中當前目錄下的 www 目錄掛載到容器的 /usr/local/apache2/htdocs/。

-v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf: 將主機中當前目錄下的 conf/httpd.conf 文件掛載到容器的 /usr/local/apache2/conf/httpd.conf。

-v $PWD/logs/:/usr/local/apache2/logs/: 將主機中當前目錄下的 logs 目錄掛載到容器的 /usr/local/apache2/logs/。

查看容器啟動情況:

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

通過瀏覽器訪問

全部教程
主站蜘蛛池模板: 91久久夜色精品国产九色 | 在线免费小视频 | 久久精品一区二区国产 | 澳门一级特黄录像免费播黄 | 久久综合九色综合亚洲小说 | 西西大胆实体啪啪色哟哟 | 欧美在线视频在线观看 | 日韩女人毛片在线播放 | 国产亚洲精品久久久久久无 | 四虎影视国产精品 | 亚洲男人的天堂在线视频 | 亚洲国产99999在线精品一区 | 精品久久综合一区二区 | 日日夜夜摸 | 99精品国产福利在线观看 | 国产成人久久精品激情 | 亚洲天码中文字幕第一页 | 亚洲一区中文字幕 | 精品国产人成亚洲区 | 99久热这里只有精品免费 | 亚洲毛片| 精品国精品国产自在久国产应用 | 国内精品视频九九九九 | 色综合网站国产麻豆 | 国产精品欧美亚洲韩国日本久久 | 亚洲欧美网 | 我爱avav| 国产日产欧美一区二区三区 | 香蕉视频免费在线看 | 极品女神西比尔久久精品 | 国产精品一级片 | 亚洲国产最新 | 亚洲综合在线观看一区www | 91在线播放免费不卡无毒 | a在线视频 | 99综合 | 毛片大全| 一区二区手机视频 | 天天爱添天天爱添天天爱添 | 天天插天天操 | 日韩在线观看视频网站 |