热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用Dockerfile构建一个nginx容器

1.从远程仓库中pullcentos镜像dockerpullcentos2.查询镜像dockerimages3.下载nginx和pcre到本地目录下4.编辑Dockerfile文件#Nginxdockerfile#Versi

1.从远程仓库中pull centos镜像

docker pull centos

2.查询镜像

docker images

利用Dockerfile构建一个nginx容器利用Dockerfile构建一个nginx容器

3.下载nginx和pcre到本地目录下

利用Dockerfile构建一个nginx容器利用Dockerfile构建一个nginx容器

4.编辑Dockerfile文件

#Nginx dockerfile

#Version 1.0

#Author: kehaojian

#Base images

FROM centos

#MAINTAINER 维护人

MAINTAINER kehaojian

#ADD 添加本地文件到镜像

ADD pcre-8.37.tar.gz /usr/local/src

ADD nginx-1.9.3.tar.gz /usr/local/src

#RUN 在镜像中执行命令

RUN yum install -y wget gcc_c++ make openssl-devel

RUN useradd -s /sbin/nologin -M www

#WORKDIR 镜像中切换到目录

WORKDIR /usr/local/src/nginx-1.9.3

RUN yum install -y gcc gcc-c++

RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install

RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf

#配置环境变量

ENV PATH /usr/local/nginx/sbin:$PATH

EXPOSE 80

#命令

CMD  ["nginx"]

5.执行构造命令  docker build -t nginx-docker:v1 .

[root@HA2 src]# docker build -t nginx-docker:v1 .

Sending build context to Docker daemon 8.234 MB

Step 1 : FROM centos

---> 3fa822599e10

Step 2 : MAINTAINER kehaojian

---> Using cache

---> 7a13a2573c2c

Step 3 : ADD pcre-8.37.tar.gz /usr/local/src

---> Using cache

---> 27f018c7c6c2

Step 4 : ADD nginx-1.9.3.tar.gz /usr/local/src

---> Using cache

---> 0ac134999174

Step 5 : RUN yum install -y wget gcc_c++ make openssl-devel

---> Using cache

---> 2caeaffce308

Step 6 : RUN useradd -s /sbin/nologin -M www

---> Using cache

---> 50fad5×××87

Step 7 : WORKDIR /usr/local/src/nginx-1.9.3

---> Using cache

---> c223ad0c0e56

Step 8 : RUN yum install -y gcc gcc-c++

---> Using cache

---> 535006fabee5

Step 9 : RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install

---> Using cache

---> 2c8bfa5d7162

Step 10 : RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf

---> Using cache

---> 3ab469fa6de1

Step 11 : ENV PATH /usr/local/nginx/sbin:$PATH

---> Using cache

---> 399e3d091604

Step 12 : EXPOSE 80

---> Using cache

---> 0e84b1ddfd98

Step 13 : CMD nginx

---> Using cache

---> 20c4d11561d3

Successfully built 20c4d11561d3

6.查看镜像 docker images

利用Dockerfile构建一个nginx容器

利用Dockerfile构建一个nginx容器

7.启动容器 docker run -it -d -p 8888:80 --name nginx8888 20c4d11561d3

利用Dockerfile构建一个nginx容器利用Dockerfile构建一个nginx容器

8.查看容器 docker ps -l

利用Dockerfile构建一个nginx容器利用Dockerfile构建一个nginx容器

9.访问http://ha2:8888

利用Dockerfile构建一个nginx容器利用Dockerfile构建一个nginx容器



推荐阅读
  • centos6.8 下nginx1.10 安装 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Linux下安装依赖包版本高解决方法
    本文介绍了在Linux系统下,当已安装的依赖包版本高于需要安装的依赖包版本时,解决方法包括欺骗安装程序和修改相关配置文件等操作。针对不同情况,提供了不同的解决方案。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
author-avatar
YooHoo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有