制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里
制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里
制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里云镜像- 在/home目录下创建一个目录 mycentos,并将tomcat的压缩包和jdk的压缩包拷贝到该目录下
- 编写生成镜像的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 .
- 镜像生成成功
-
创建一个docker账号
-
创建成功以后用用户名和密码在命令行窗口登录
docker login -u 账号
- 推送镜像
docker push 镜像名:版本号
发现被拒绝了!
- 解决办法
使用 【docker tag 镜像Id 新的标签名 】 给镜像换一个标签,新的标签名要以自己的账号/ 开头,如 1284929849/ , 并加上版本号
docker tag a37b85cac69e 1284929849/centos:1.0
再次推送
- 登录阿里云,创建命名空间
- 创建镜像仓库
-
登录阿里云的账号
- 先退出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:[镜像版本号]
- 推送成功
- 点击镜像版本,发现镜像已经上传成功
- 点击层信息,发现里面的分层信息就是DockerFile中的内容
制作一个带tomcat和jdk的centos镜像并发布到docker.hub或者阿里相关教程
-
同一台机器上同时运行多个tomcat
同一台机器上同时运行多个tomcat 准备工作 下载tomcat压缩包,解压后分别复制到三个文件夹 修改配置文件sever.xml 其中,tomcat_8080是默认的什么都不用修改,直接运行即可。 总共3个地方分别是: 2. 3. 这一步需要添加 secretRequired= 配置,否则会报错:
-
Android 自定义View制作彩虹调色圆环
Android 自定义View制作彩虹调色圆环 Android 自定义View制作彩虹调色圆环 前言 绘制彩虹圆环 原理 代码 获取触摸点颜色 原理分析 代码 完整代码 使用方法 完事 前言 在上一篇文章中,我做了个直接使用图片制作的彩虹调色圆环 Android 利用图片取色法巧妙制作
-
深入剖析tomcat
深入剖析tomcat 为什么80%的码农都做不了架构师? 概览 本书所讲述内容适用于tomcat版本4.1.12至5.0.18。 适合读者 jsp/servlet开发人员,想了解tomcat内部机制的coder; 想加入tomcat开发团队的coder; web开发人员,但对软件开发很有兴趣的coder; 想要对t
-
OpenFeign
OpenFeign Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法就是 定义一个接口,然后在上面添加注解 ,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码器和解码器。SpringCloud对Feign进行了封装,使其
-
tomcat架构
tomcat架构 为什么80%的码农都做不了架构师? Tomcat是目前应用比较多的servlet容器。关于tomcat本身的特点及介绍,网上已经有很多描述了,这里不再赘述。Tomcat除了能够支撑通常的web app外,其本身高度模块化的架构体系,也能带来最大限度的可扩展性。目前
-
C++ this指针
C++ this指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。 this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。 下面的实例
-
Mac电子书刊制作工具——FlipCreator for Mac
Mac电子书刊制作工具——FlipCreator for Mac FlipCreator for mac版是一款适用于macOS系统的mac电子书制作工具,不需要Flash,就能够将PDF和图像转换为最先进的HTML5翻书,可以在所有设备上查看,包括PC,Mac,iPad / iPhone,Android设备和Windows手机/平
-
记录Tomcat7.x热部署配置过程
记录Tomcat7.x热部署配置过程 为什么80%的码农都做不了架构师? 热部署是指在你对项目代码(不论是JSP、JAVA类,甚至是配置文件)进行了修改时,在不重启WEB服务器前提下能让修改生效。 网上找了不少资料都是通过修改server.xml进行配置的,但奇怪的是我一直