centos7,jdk8,tomcat8镜像推送到腾讯云
centos7
创建一个mycentos7的文件 vim mycentos7
FROM centos:7
MAINTAINER qyp_mail@sohu.com
ENV mypath /user/local
# 进入到contos后的目录
WORKDIR $mypath
RUN yum -y install vim
# 安装支持ifconfig命令
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "success--------------ok"
# 打开交互式的shell
CMD /bin/bash
构建镜像并发送到腾讯云
1.构建镜像
docker build -f mycentos7 -t mycentos7:v1 .
-f filename, -t 镜像名称:TAG 最后跟一个. 表示当前目录下
2.运行镜像
docker run -it mycentos7:v1
-i 交互模式运行容器, -t 为容器重新分配一个伪输入终端
3.登陆到腾讯云
docker register: sudo docker login --username=100011014874 ccr.ccs.tencentyun.com
然后输入密码
4.给镜像打个TAG
sudo docker tag [ImageId] ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:[tag]
5.推送镜像到腾讯云
sudo docker push ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:[tag]
jdk
将jdk的压缩包和jdk的dockerfile文件放在同一个目录下
[root@VM_0_5_centos jdk]# ls
jdk-8u181-linux-x64.tar.gz myjdk
下面是jdk的dockerfile文件
ROM ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:v1
MAINTAINER qyp<qyp_mail@sohu.com>
# 复制jdk
ADD jdk-8u181-linux-x64.tar.gz /usr/local
# 配置jdk环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV CLASSHOME $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
然后将通过该dockerfile build成镜像,将镜像推送到腾讯云, 镜像仓库为myjdk8 tag为v1
tomcat
将tomcat的压缩包和dockerfile文件放在同一目录下
FROM ccr.ccs.tencentyun.com/qiao_namespace/myjdk8:v1
MAINTAINER qyp<qyp_mail@sohu.com>
# 把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
# COPY c.txt /usr/local/cincontainer.txt
# 把tomcat添加都容器中 ADD指令自带解压功能
ADD apache-tomcat-8.5.47.tar.gz /usr/local
# 这个参数由jenkins传递过来(也可以写固定)
ARG projectpath
# 将项目复制到镜像的指定位置
COPY $projectpath /usr/local/apache-tomcat-8.5.47/webapps
# 设置工作访问时候的WORKDIR路径,登录落脚点
ENV mypath /usr/local
WORKDIR $mypath
# 配置jdk和tomcat环境变量
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.47
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.47
ENV PATH $PATH:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# 容器运行时监听的端口
EXPOSE 8080
#启动时运行tomcat
CMD /usr/local/apache-tomcat-8.5.47/bin/startup.sh && tail -f /usr/local/apache-tomcat-8.5.47/bin/logs/catalina.out
centos7,jdk8,tomcat8镜像推送到腾讯云的更多相关文章
- asp.net core使用serilog将日志推送到腾讯云日志服务
为什么是serilog? Serilog是 .NET 中最著名的结构化日志类库. 基于日志事件log events,而不是日志消息log message. 你可以将日志事件格式化为控制台的可读文本或者 ...
- Docker 本地镜像推送到阿里云(五)
最近在学习Docker,从安装Docker开始,到自定义制作镜像mycentos,但是怎么把它推送到阿里云,一直是困扰我的问题.后面有时间了解了一下,根据本地镜像推动到阿里云其实并没有我们想象中那么难 ...
- Docker镜像推送(push)到Docker Hub
镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去.我们之前创建的镜像不符合Docker Hub的tag要求,因为 在Docker Hub注册的用户名是boo ...
- 怎么把宿主机上的镜像推送到hub上
怎么把宿主机上的镜像推送到hub上: 1.查看系统中存在的镜像: [root@izuf63bjp8ts8nkl13pxh1z devicemapper]# docker imagesREPOSITOR ...
- Docker安装常见的应用与将本地镜像推送到阿里云
一.Docker安装常用的应用 1,docker安装mysql #拉取镜像mysql5.7 docker pull mysql:5.7 #启动容器(绑定对应的配置文件和日志,默认密码为123456) ...
- Jenkins打Docker镜像推送到私有仓库
Jenkins打Docker镜像推送到私有仓库 因为我的Jenkins是安装在群晖NAS中的docker,所以我这边就以Docker安装Jenkins为例 echo '================ ...
- docker将镜像推送到阿里云
1.背景 在实际生产中我们会经常把镜像推送到云端仓库......... 下面看具体操作 第一步:登录阿里云创建仓库 第二步:在docker上登录阿里云仓库 第三步:推送镜像到阿里云 第四步:在公网上查 ...
- 两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库
两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1.GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码.运行测试. ...
- 『现学现忘』Docker基础 — 41、将本地镜像推送到阿里云
目录 1.准备工作 2.阿里云容器镜像仓库的使用 (1)创建命名空间 (2)创建容器镜像 (3)查看阿里云镜像仓库的信息 3.将本地Docker镜像推送到阿里云 (1)登陆阿里云 (2)给镜像生成版本 ...
随机推荐
- 62、Spark Streaming:容错机制以及事务语义
一. 容错机制 1.背景 要理解Spark Streaming提供的容错机制,先回忆一下Spark RDD的基础容错语义: 1.RDD,Ressilient Distributed Dataset,是 ...
- 2016级android在线测试15-图像 camera2
有趣有内涵的文章第一时间送达! 喝酒I创作I分享 生活中总有些东西值得分享 @醉翁猫咪 1. ImageView类用于显示各种图像,例如:图标.图片,下面对于ImageView类加载图片方法的描述错误 ...
- win7安装composer Failed to decode zlib stream
今天学习php的时候想安装一下composer,刚开始采用的是exe文件的安装方式,可是安装了好几次都没有安装成功,如下图: 可能还有其他的一些错误,所以这里我就换了一个方式安装,就是自己手动来安装c ...
- Markdown文字添加颜色
转自:原文地址 添加红色 效果: 写法: $\color{red}{red}$ 添加绿色 效果: 写法: $\color{green}{green}$ 添加蓝色 效果: 写法: $\color{blu ...
- Eclipse 高亮显示(pydev 编辑 python)
因为是使用pydev编辑的python,所以需要修改(pydev)的属性. Window->Preferences->General->Editors->Text Editor ...
- 2019 SDN第一次阅读作业
目录 阅读 文章链接 阅读 阅读文章<软件定义网络(SDN)研究进展>,并根据所阅读的文章,书写一篇博客,回答以下问题(至少3个): 1.为什么需要SDN?SDN特点? 背景:传统网络的层 ...
- NIO Channel Socket套接字相关Channel
阻塞非阻塞: NIO中的Channel主要分为两大类:一类是FileChannel,另一类是SocketChannel.NIO提供的核心非阻塞特性主要针对SocketChannel类,全部socket ...
- 对snapshot isolation和write-snapshot isolation的一些思考
数据库中存在读异常和写异常. 所谓snapshot,目的在于保证事务执行的各个阶段,读相同的数据项得到的结果没有变化,这样一来就避免了不可重复读.幻读等读数据异常. 但是仅仅是读数据不变还不够,因为这 ...
- 第09组 Alpha冲刺(3/4)
队名:软工9组 组长博客:https://www.cnblogs.com/cmlei/ 作业博客:https://edu.cnblogs.com/campus/fzu/SoftwareEngineer ...
- spring boot jar包替换报错之Unable to open nested entry 'BOOT-INF/lib/cache-api-0.4.jar'.
spring boot用layout ZIP打出来的包能够支持外部classpath,但是当用rar/7zip替换其中的jar后,报下列错误: Unable to open nested entry ...