Dockerfile常用命令

構建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/

 

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