構建nginx鏡像舉例:
Dockerfile文件:
FROM centos
MAINTAINER docker_01
RUN sed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/*.repo
RUN yum install -y wget gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel gd gd-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel openssl openssl-devel libtool libtool-devel libtool-ltdl-devel c-ares libaio pcre
RUN useradd www
WORKDIR /usr/local/src/
#COPY nginx-1.15.9.tar.gz /usr/local/src/
#ADD nginx-1.15.9.tar.gz .
RUN wget http://nginx.org/download/nginx-1.15.9.tar.gz
RUN tar -zxf nginx-1.15.9.tar.gz
WORKDIR /usr/local/src/nginx-1.15.9
RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
RUN make && make install
EXPOSE 80/tcp
ENV NGINX_HOME /usr/local/nginx
ENV PATH $PATH:$NGINX_HOME/sbin
CMD ["/sbin/init"]
創建鏡像命令:
[root@node test_docker01]# pwd
/data/docker_demo/test_docker01
[root@node test_docker01]# ls
Dockerfile nginx-1.15.9.tar.gz
[root@node test_docker01]# docker build -t centos/nginx:v1.59 /data/docker_demo/test_docker01/
或者
[root@node test_docker01]# docker build -t centos/nginx1:v1.59 -t centos/nginx2:v1.59 /data/docker_demo/test_docker01/