DOCKER 1.9下创建apache镜像

一、环境

ubuntu 14.04

Docker version 1.9

二,准备工作

  1. 下载ubuntu image ---- 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 images,可以看到apache2 镜像

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

  10. 查看apache 容器 docker ps

  11. 查看apache 是否运行成功 curl http://127.0.0.1 ,根据反馈的内容 可以确定 apache容器的apache服务运行正常

时间: 2024-08-23 23:26:29

DOCKER 1.9下创建apache镜像的相关文章

8.Docker之使用dockerfile创建nginx镜像

一.前言 看了很多人的dockerfile,都是长篇大论,解释的又很少,对于初学者来说根本不知道指令的意思,哪怕知道指令的意思,也不知道指令后面配置的一大串东西来自于哪里,而这一大串又无需去记忆,例如: 开头的RUN指令都能根据dockerfile的指令说明可以知道该指令是干嘛用的,但是后面这一串这么长的东西又是来自于哪里? 所以在编写dockerfile之前,你必须懂的nginx(该文章是基于dockerfile创建nginx镜像)在linux上的安装流程,否则,需要安装什么依赖等都不知道,就

centos 下创建本地镜像源,结合 nginx

1. 创建同步文件 参考清华的Centos源,配置同步文件.https://mirrors.tuna.tsinghua.edu.cn/help/centos/ [[email protected] centos]# cat centos-repo.conf [base] name=CentOS-$releasever - Base baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/ #mirr

docker基于Dockerfile命令创建支持ssh服务的镜像

首先,创建一个sshd_centos工作目录: [[email protected] ~]# mkdir sshd_centos [[email protected] ~]# cd sshd_centos [[email protected] sshd_centos]# touch Dockerfile run.sh [[email protected] sshd_centos]# ssh-keygen -t rsa [[email protected] sshd_centos]# cat ~/

docker学习笔记(四)——Dockerfile创建自定义镜像

用Dockerfile创建docker,注意下,建议在空文件夹下创建 本篇我们将完成: 1.用Dockerfile创建docker 2.端口映射 3.卷挂载,即docker目录挂载到宿主机 1.用Dockerfile创建docker 在/opt/centos/目录下,创建Dockerfile # Centos based container with Java and Tomcat FROM 127.0.0.1:5000/centos:v2    #镜像源,这里为私有 MAINTAINER ja

Docker基础-使用Dockerfile创建镜像

1.基本结构 Dockerfile由一行行命令语句组成,并支持以#开头的注释行.例如: # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_user # Command format: Instruction [arguments / command ] .. # Base image to use, this nust be set as the first line FROM ubu

在Docker下搭建Apache+PHP+mysql环境的过程记录

在Docker下搭建Apache+PHP+mysql环境的过程记录 这是一篇搭建Docker环境的过程记录,方便以后查看.主要记录了搭建所用到的工具,使用的命令和遇到的坑. 1. 安装Docker 第一步肯定是到Docker的官网(https://www.docker.com)上去下载安装包,目前有CE和EE两个版本,简单来说,CE就是免费版,EE就是收费版.因为我用的是Windows系统,这里就只讲在Windows系统上怎么安装. 也可以点这里直接下载Windows版.下好之后运行安装. 因为

Docker之创建自定义镜像

简单介绍 之前使用docker run或者docker pull使用了Docker Hub上面已经构建好的的镜像,当然也可以自己基于基础镜像自定义镜像. 实际操作 1.可以使用docker run或者docker pull进行镜像的拉取和运行. 2.使用docker search ×××指令进行查找镜像 指令:sudo docker search fedora 结果 这里展示了有关fedora的镜像,显示了镜像名称,描述,星级,是否为官方以及是否自动构建信息. 3.构建镜像 构建镜像可以使用两个

[转]Docker基础-使用Dockerfile创建镜像

本文转自:https://www.cnblogs.com/jie-fang/p/7927643.html 1.基本结构 Dockerfile由一行行命令语句组成,并支持以#开头的注释行.例如: # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_user # Command format: Instruction [arguments / command ] .. # Base imag

Docker创建base镜像

本着学习得态度,想了解创建基础的Docker镜像的方法,于是在Docker的官网上找到了说明,现翻译如下: 首先,创建base image是与所需创建的linux发行版有关的,不同发行版是差异的. 下面是几种示例: 使用tar命令创建完整镜像 使用Debootstrap来创建Ubuntu的base image $ sudo debootstrap raring raring > /dev/null $ sudo tar -C raring -c . | sudo docker import -