实验
一、编译安装nginx
[root@localhost /opt/nginx]# vim Dockerfile
FROM centos:7.4.1708
ADD nginx-1.12.0.tar.gz /opt
RUN yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make \
&& useradd -M -s /sbin/nologin nginx \
&& cd /opt/nginx-1.12.0/ \
&& ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-file-aio --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module \
&& make \
&& make install \
&& ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
ENV PATH /usr/local/nginx/sbin:$PATH
EXPOSE 80
CMD ["nginx","-g","daemon off;"]
传入nginx安装包
[root@localhost /opt/nginx]# ls
Dockerfile nginx-1.12.0.tar.gz
创建镜像
[root@localhost /opt/nginx]# docker build -t nginx:v1 .
查看镜像
启动镜像
真机验证
二、编译安装tomcat
==编写dockerfile文件
[root@localhost /opt/tomcat]# vim dockerfile
FROM centos:7
MAINTAINER LIC:<935704787@qq.com>
ADD jdk-8u91-linux-x64.tar.gz /usr/local
ADD apache-tomcat-9.0.16.tar.gz /usr/local
WORKDIR /usr/local
RUN mv apache-tomcat-9.0.16 tomcat
RUN mv jdk1.8.0_91 java
ENV JAVA_HOME /usr/local/java
ENV CLASS_PATH $JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
ENV PATH $JAVA_HOME/bin:$PATH
EXPOSE 8080
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]
传入需要使用的安装包
生成镜像
[root@localhost /opt/tomcat]# docker build -t tomcat:v2 .
启动镜像容器
主机验证服务
容器启动脚本