DOCKER 1.9下創建apache鏡像

一、環境

ubuntu 14.04

Docker version 1.9

二,準備工作

  1. 下載ubuntu p_w_picpath ---- docker pull ubuntu

  2. 新建apache目錄  mkdir /apache 進入apache  cd /apache

  3. 新建文件 Dockerfile   touch Dockerfile

  4. 在apache 目錄下 新建 index.html touch index.html

  5. vi index.html 輸入:

    <head>
     
    <title>this is a apache website</title>
     
    </head>

    <body>

    <h1>APACHE WEB SERVER</h1>

    </body>



  6. vi Dockerfile 輸入:

    FROM ubuntu
    MAINTAINER ZHONG
    RUN apt-get -yqq update
    RUN apt-get -yqq install apache2
    VOLUME [ "/var/www/html" ]
    WORKDIR /var/www/html
    ENV APACHE_RUN_USER www-data
    ENV APACHE_RUN_GROUP www-data
    ENV APACHE_LOG_DIR /var/log/apache2
    ENV APACHE_PID_FILE /var/run/apache2.pid
    ENV APACHE_RUN_DIR /var/run/apache2
    ENV APACHE_LOCK_DIR /var/lock/apache2
    RUN mkdir -p $APACHE_RUN_DIR $APACHE_LOCK_DIR $APACHE_LOG_DIR
    ADD index.html /var/www/html/index.html
    EXPOSE 80
    ENTRYPOINT [ "/usr/sbin/apache2" ]
    CMD ["-D", "FOREGROUND"]

  7. 執行 docker build -t apache2 .

    運行過程:

    Sending build context to Docker daemon 3.584 kB
    Sending build context to Docker daemon
    Step 0 : FROM ubuntu
     ---> ca4d7b1b9a51
    Step 1 : MAINTAINER ZHONG
     ---> Using cache
     ---> f0e90a7b69ae
    Step 2 : RUN apt-get -yqq update
     ---> Using cache
     ---> 40df08b7667c
    Step 3 : RUN apt-get -yqq install apache2
     ---> Using cache
     ---> 8fa66c005b6c
    Step 4 : VOLUME /var/www/html
     ---> Using cache
     ---> 06b5a561f11e
    Step 5 : WORKDIR /var/www/html
     ---> Using cache
     ---> b6cde5798a4c
    Step 6 : ENV APACHE_RUN_USER www-data
     ---> Using cache
     ---> 96ec7b170148
    Step 7 : ENV APACHE_RUN_GROUP www-data
     ---> Using cache
     ---> 9d3ae0d5867e
    Step 8 : ENV APACHE_LOG_DIR /var/log/apache2
     ---> Using cache
     ---> b7d51b8e5f57
    Step 9 : ENV APACHE_PID_FILE /var/run/apache2.pid
     ---> Using cache
     ---> 3f531e286929
    Step 10 : ENV APACHE_RUN_DIR /var/run/apache2
     ---> Using cache
     ---> ad61f5cb1364
    Step 11 : ENV APACHE_LOCK_DIR /var/lock/apache2
     ---> Using cache
     ---> 2b47f6124e3f
    Step 12 : RUN mkdir -p $APACHE_RUN_DIR $APACHE_LOCK_DIR $APACHE_LOG_DIR
     ---> Using cache
     ---> cd60364c0b00
    Step 13 : ADD index.html /var/www/html/index.html
     ---> 83b2d9bee73b
    Removing intermediate container 170c0ce429a3
    Step 14 : EXPOSE 80
     ---> Running in 6afd600c7a00
     ---> 94dd79989202
    Removing intermediate container 6afd600c7a00
    Step 15 : ENTRYPOINT /usr/sbin/apache2
     ---> Running in 55f8e9152fc1
     ---> f6a274de4c0d
    Removing intermediate container 55f8e9152fc1
    Step 16 : CMD -D FOREGROUND
     ---> Running in 670d3d86455c
     ---> 1af1c53ef494
    Removing intermediate container 670d3d86455c
    Successfully built 1af1c53ef494


  8. 執行docker p_w_picpaths,可以看到apache2 鏡像

    wKioL1ZqsZTRCJMyAAApWXVgLTY909.png

  9. 新建一個apache 容器 docker run --name apache -d -p 80:80 apache2

    wKiom1Zqsgij3UBQAAAdKG66b4c570.png

  10. 查看apache 容器 docker ps

    wKioL1ZqsljzU1BuAAAj_GDblms610.png

  11. 查看apache 是否運行成功 curl http://127.0.0.1 ,根據反饋的內容 可以確定 apache容器的apache服務運行正常

wKiom1ZqsrOh8DAhAAAhVMLuE0M232.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章