Dockerfile构建Nginx实例

来源:互联网 发布:程序员基础知识 编辑:程序博客网 时间:2024/05/16 07:29

首先安装docker并且启动docker大家可以参考我的这篇文章:

http://blog.csdn.net/qq_39591494/article/details/77712618

dockerfile编写如下:

#systemctl  start  docker  mkdir -p /docker/nginx  vim Dockerfile  #images of nginx  FROM docker.io/centos:centos6  RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel  RUN useradd -M -s /sbin/nologin nginx  ADD http://nginx.org/download/nginx-1.6.2.tar.gz .  RUN tar zxvf nginx-1.6.2.tar.gz  RUN mkdir -p /usr/local/nginx  RUN cd nginx-1.6.2 && ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install  RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/  expose 80  CMD ["nginx"]


编写好之后启动dockerfile取名为centos:nginx . 这个点代表dockerfile是在当前位置

[root@localhost nginx]# docker build -t centos:nginx .Sending build context to Docker daemon 2.048 kBStep 1 : FROM docker.io/centos:centos6 ---> cf2c3ece5e41Step 2 : RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel ---> Running in d968837c4dd0Loaded plugins: fastestmirror, ovlSetting up Install ProcessPackage zlib-1.2.3-29.el6.x86_64 already installed and latest versionPackage 1:make-3.81-23.el6.x86_64 already installed and latest versionResolving Dependencies--> Running transaction check---> Package gcc.x86_64 0:4.4.7-18.el6 will be installed--> Processing Dependency: libgomp = 4.4.7-18.el6 for package: gcc-4.4.7-18.el6.x86_64--> Processing Dependency: cpp = 4.4.7-18.el6 for package: gcc-4.4.7-18.el6.x86_64--> Processing Dependency: libgcc >= 4.4.7-18.el6 for package: gcc-4.4.7-18.el6.x86_64--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.4.7-18.el6.x86_64--> Processing Dependency: cloog-ppl >= 0.15 for package: gcc-4.4.7-18.el6.x86_64--> Processing Dependency: libgomp.so.1()(64bit) for package: gcc-4.4.7-18.el6.x86_64
运行完后我们查看是否有构建的nginx镜像

[root@localhost nginx]# docker images REPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcentos              nginx               4f154e5d2c16        17 seconds ago      447.1 MBdocker.io/centos    centos6             cf2c3ece5e41        14 months ago       194.6 MB
最后运行并且访问

[root@localhost nginx]# docker run -it -p 80:80 centos:nginx /bin/bash[root@22c4dc8a46fd /]# nginx[root@22c4dc8a46fd /]# netstat -anpt | grep nginxtcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      13/nginx 

希望对您有所帮助,再见