哪个网站可以学做包包,想再算命网站上登广告怎么做,外链link,网站做301根目录在哪里目录
1.使用Dockerfile构建tomcat镜像
1.1 通过ARG传参构建不同版本的tomcat
2.缩小镜像的体积大小
2.1 使用较小体积的基础镜像
2.2 多级构建减少体积 1.使用Dockerfile构建tomcat镜像
cd /opt
mkdir tomcat
cd tomcat/
上传tomcat所需的依赖包
使用tar xf 解压三个压缩…目录
1.使用Dockerfile构建tomcat镜像
1.1 通过ARG传参构建不同版本的tomcat
2.缩小镜像的体积大小
2.1 使用较小体积的基础镜像
2.2 多级构建减少体积 1.使用Dockerfile构建tomcat镜像
cd /opt
mkdir tomcat
cd tomcat/
上传tomcat所需的依赖包
使用tar xf 解压三个压缩包vim Dockerfile
FROM centos:7
LABEL functiontomcat image authortc createtime2024-07-16ADD jdk-8u391-linux-x64.tar.gz /opt/
ENV JAVA_HOME/opt/jdk1.8.0_391
ENV CLASSPATH.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
ENV PATH$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHADD apache-tomcat-9.0.16.tar.gz /opt/
EXPOSE 8080
CMD [/opt/apache-tomcat-9.0.16/bin/catalina.sh, run]docker build -t tomcat:9.0 . #构建镜像
docker images #查看镜像
docker run -d --name a1 -p 1314:8080 tomcat:9.0 #启动容器浏览器访问验证:http://192.168.9.113:1314 1.1 通过ARG传参构建不同版本的tomcat
注以以上构建tomcat镜像为基础
cd /opt/tomcat
vim DockerfileFROM centos:7
LABEL functiontomcat image authortc createtime2024-07-16ADD jdk-8u391-linux-x64.tar.gz /opt/
ENV JAVA_HOME/opt/jdk1.8.0_391
ENV CLASSPATH.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
ENV PATH$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHARG VER
ADD $VER /opt/tomcat
EXPOSE 8080
CMD [/opt/tomcat/bin/catalina.sh, run]docker build --build-arg VERapache-tomcat-8.5.16 -t tomcat:8.5 . #构建8.5版本tomcat镜像
docker build --build-arg VERapache-tomcat-9.0.16 -t tomcat:9.0 . #构建9.0版本tomcat镜像浏览器验证 http://192.168.9.113:1314 http://192.168.9.113:1315 2.缩小镜像的体积大小
2.1 使用较小体积的基础镜像
注以1.1中实验为基础
cd /opt/tomcat
mv Dockerfile Dockerfile.bakvim Dockerfile
FROM openjdk:8-jdk-alpine
ARG VER
COPY $VER /opt/tomcat/
CMD [/opt/tomcat/bin/catalina.sh, run]docker build --build-arg VERapache-tomcat-9.0.16 -t tomcat:9 . #构建镜像
docker run -d --name a3 -p 1313:8080 tomcat:9 浏览器访问测试http://192.168.9.113:1313 2.2 多级构建减少体积
注以7.15日博客中4.3章节中源码编译安装nginx实验为基础 通过多级构建减少镜像体积
vim Dockerfile
FROM centos:7 as first #为第一级构建镜像设置别名ADD nginx-1.24.0.tar.gz /opt/
ADD CentOS-Base.repo /etc/yum.repos.d/RUN yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c make \useradd -M -s /sbin/nologin nginx \cd /opt/nginx-1.24.0/ \./configure --prefix/usr/local/nginx --usernginx --groupnginx --with-http_stub_status_module \make \make installFROM centos:7 #开启第二级构建
COPY --fromfirst /usr/local/nginx/ /usr/local/nginx/ #copy --from 从其他构建阶级中复制源文件
RUN useradd -M -s /sbin/nologin nginx #运行用户必要命令CMD [/usr/local/nginx/sbin/nginx, -g, daemon off;]docker build -t nginx:v2 .
docker images
docker run -d --name c1 -p 80:80 nginx:v2
docker ps -a 浏览器访问验证:http://192.168.9.113:80