Docker15:CMD和 ENTRYPOINT的区别+实战:tomcat镜像

CMD和 ENTRYPOINT的区别

请添加图片描述

测试CMD

请添加图片描述
请添加图片描述

测试ENTRYPOINT

请添加图片描述
请添加图片描述
Dockerfile中很多命令都十分的相似,我们需要了解它们的区别,我们最好的学习就是对比他们然后测试效果!


实战:tomcat镜像

  • 1、准备镜像文件 tomcat压缩包,jdk的压缩包!
    请添加图片描述
  • 2、编写 dockerfile文件,官方命名 Dockerfile, build会自动寻找这个文件,就不需要-f指定了!
FROM ubuntu:20.04
MAINTAINER tianyi<tianyi520theworld@163.com>

COPY readme.txt /usr/local/readme.txt

ADD jdk-8u221-linux-x64.tar.gz /usr/local/
ADD apache-tomcatr9.0.65-src.tar.gz /usr/local/

RUN apt-get -y update
RUN apt-get install -y vim

ENV MYPATH /usr/local/
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.65
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.65
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.22/bin
/logs/catalina.out
  • 3、构建镜像
    请添加图片描述
  • 4、启动镜像
  • 5、访问测试
  • 6、发布项目(由于做了卷挂载,我们直接在本地编写项目就可以)
    请添加图片描述
    发现:项目部署成功,可以直接访问ok!
    我们以后开发的步骤:需要掌握 Dokcerfilel的编写!我们之后的一切都是使用 docker镜像来发布运行!
    I

Royal TSX将本机文件upload到服务器时遇到的问题

将文件权限修改即可
参考 https://blog.csdn.net/victorialy/article/details/113505202

sudo chmod 777 文件名/
ls -l 文件名/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值