昨晚看了看dockerfile的内容,想自己玩一玩。折腾了一晚上,到今天才顺利构建出来(弱鸡如我~)。
首先,我新建了一个文件夹,并且放进了nginx源码包,建立了一个Dockerfile。
Dockerfile内容如下:
FROM centos:centos7 #基础镜像
MAINTAINER eryoung2 eryoung2@163.com #维护人
RUN ping -c 1 baidu.com #测试DNS
RUN yum -y install gcc make pcre-devel zlib-devel tar zlib #依赖安装
ADD nginx-1.16.0.tar.gz /usr/src/ #添加源码包
RUN cd /usr/src/nginx-1.16.0 \ #进入源码包
&& mkdir /usr/local/nginx \ #建立目标目录
&& ./configure --prefix=/usr/local/nginx \ #预编译
&& make && make install \ #编译安装
&& ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx \ #软连接
&& nginx #启动
RUN rm -rf /usr/src/nginx-1.16.0 #删除源码
EXPOSE 80 #暴露80端口给其他容器(不是给宿主服务器!!!)
然后,使用如下命令:
docker build -t nginx:v2 .
就可以了。
About me: 资深大猪蹄子