制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

作者:神秘网友 发布时间:2020-10-15 19:37:59

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里云镜像
  • 在/home目录下创建一个目录 mycentos,并将tomcat的压缩包和jdk的压缩包拷贝到该目录下

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

  • 编写生成镜像的dockerfile文件
FROM centos
  
#设置作者信息
MAINTAINER lhb<[email protected].com>

#将宿主机的 readme.txt 文件拷贝到容器的 /usr/local/readme.txt 目录下
COPY readme.txt /usr/local/readme.txt

#给这个容器添加一些压缩包
ADD jdk-8u261-linux-x64.tar.gz /usr/local
ADD apache-tomcat-9.0.39.tar.gz /usr/local

#执行命令
RUN yum -y install vim

#设置环境变量
ENV MYPATH /usr/local

#设置工作目录
WORKDIR $MYPATH

#设置Java的环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_261
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.39
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.39
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-9.0.39/bin/startup.sh

CMD echo "success!!!!!!!!!!!!!!!!"

  • 使用docker命令生成镜像
docker build -f Dockerfile -t mycentos:1.0 .
  • 镜像生成成功

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

  • 创建一个docker账号
    制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

  • 创建成功以后用用户名和密码在命令行窗口登录

docker login -u 账号

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

  • 推送镜像
docker push 镜像名:版本号

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里
发现被拒绝了!

  • 解决办法

使用 【docker tag 镜像Id 新的标签名 】 给镜像换一个标签,新的标签名要以自己的账号/ 开头,如 1284929849/ , 并加上版本号

docker tag a37b85cac69e 1284929849/centos:1.0

再次推送

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

  • 登录阿里云,创建命名空间

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

  • 创建镜像仓库

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

  • 登录阿里云的账号

    • 先退出dockerhub上的账号
docke logout
  • 登录阿里云的账号,账号为阿里云的账号,密码为 刚才初始化register的密码
docker login --username=阿里云账号 registry.cn-hangzhou.aliyuncs.com
  • 生成一个tag
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/1284929849docker/lhbrep1:[镜像版本号]
  • 推送
docker push registry.cn-hangzhou.aliyuncs.com/1284929849docker/lhbrep1:[镜像版本号]
  • 推送成功
    制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里
  • 点击镜像版本,发现镜像已经上传成功
    制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里
  • 点击层信息,发现里面的分层信息就是DockerFile中的内容
    制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里

制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里相关教程

  1. 同一台机器上同时运行多个tomcat

    同一台机器上同时运行多个tomcat 准备工作 下载tomcat压缩包,解压后分别复制到三个文件夹 修改配置文件sever.xml 其中,tomcat_8080是默认的什么都不用修改,直接运行即可。 总共3个地方分别是: 2. 3. 这一步需要添加 secretRequired= 配置,否则会报错:

  2. Android 自定义View制作彩虹调色圆环

    Android 自定义View制作彩虹调色圆环 Android 自定义View制作彩虹调色圆环 前言 绘制彩虹圆环 原理 代码 获取触摸点颜色 原理分析 代码 完整代码 使用方法 完事 前言 在上一篇文章中,我做了个直接使用图片制作的彩虹调色圆环 Android 利用图片取色法巧妙制作

  3. 深入剖析tomcat

    深入剖析tomcat 为什么80%的码农都做不了架构师? 概览 本书所讲述内容适用于tomcat版本4.1.12至5.0.18。 适合读者 jsp/servlet开发人员,想了解tomcat内部机制的coder; 想加入tomcat开发团队的coder; web开发人员,但对软件开发很有兴趣的coder; 想要对t

  4. OpenFeign

    OpenFeign Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法就是 定义一个接口,然后在上面添加注解 ,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码器和解码器。SpringCloud对Feign进行了封装,使其

  5. tomcat架构

    tomcat架构 为什么80%的码农都做不了架构师? Tomcat是目前应用比较多的servlet容器。关于tomcat本身的特点及介绍,网上已经有很多描述了,这里不再赘述。Tomcat除了能够支撑通常的web app外,其本身高度模块化的架构体系,也能带来最大限度的可扩展性。目前

  6. C++ this指针

    C++ this指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。 this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。 下面的实例

  7. Mac电子书刊制作工具——FlipCreator for Mac

    Mac电子书刊制作工具——FlipCreator for Mac FlipCreator for mac版是一款适用于macOS系统的mac电子书制作工具,不需要Flash,就能够将PDF和图像转换为最先进的HTML5翻书,可以在所有设备上查看,包括PC,Mac,iPad / iPhone,Android设备和Windows手机/平

  8. 记录Tomcat7.x热部署配置过程

    记录Tomcat7.x热部署配置过程 为什么80%的码农都做不了架构师? 热部署是指在你对项目代码(不论是JSP、JAVA类,甚至是配置文件)进行了修改时,在不重启WEB服务器前提下能让修改生效。 网上找了不少资料都是通过修改server.xml进行配置的,但奇怪的是我一直