大战熟女丰满人妻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

通過瀏覽器訪問

全部教程
主站蜘蛛池模板: 波多野结衣视频一区 | 国产精品社区在线观看 | 日韩中字在线 | 久久99网站| 亚洲日韩中文字幕一区 | 国产精品视频免费视频 | 国产精品一区二区在线播放 | 精品国产一区二区二三区在线观看 | bbw下身丰满18ⅹxxⅹ | 久久免费精品视频在线观看 | 一级毛片免费在线观看网站 | 日日摸夜夜添夜夜添一区二区 | 日本操比 | 全黄一级裸片视频免费区 | 精品麻豆| 香蕉视频在线视频 | 日韩免费视频观看 | 中文字幕在线观看亚洲日韩 | 奇米在线| 99免费在线视频 | 九九视频在线免费观看 | 饥饿游戏在线 | 国产日韩欧美一区二区 | 国产精品18久久久久久久久久 | 免费人成在线观看网站品爱网 | 一级片视频网站 | 国内精品一区二区 | 视频一区二区在线 | 欧美成人免费夜夜黄啪啪 | 国产精品一区高清在线观看 | xxxxbbbb性猛hd高清 | 免费视频爱爱太爽在线观看 | 午夜性爽视频男人的天堂在线 | 离线枕边人国语在线影视 | 久草在线观看首页 | 久久爱综合网 | 亚洲小视频在线播放 | 九九视频在线 | 免费观看国产精品 | 九九色播 | 狠狠色丁香婷婷综合久久片 |