目录

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镜像推送到腾讯云的更多相关文章

  1. asp.net core使用serilog将日志推送到腾讯云日志服务

    为什么是serilog? Serilog是 .NET 中最著名的结构化日志类库. 基于日志事件log events,而不是日志消息log message. 你可以将日志事件格式化为控制台的可读文本或者 ...

  2. Docker 本地镜像推送到阿里云(五)

    最近在学习Docker,从安装Docker开始,到自定义制作镜像mycentos,但是怎么把它推送到阿里云,一直是困扰我的问题.后面有时间了解了一下,根据本地镜像推动到阿里云其实并没有我们想象中那么难 ...

  3. Docker镜像推送(push)到Docker Hub

    镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去.我们之前创建的镜像不符合Docker Hub的tag要求,因为 在Docker Hub注册的用户名是boo ...

  4. 怎么把宿主机上的镜像推送到hub上

    怎么把宿主机上的镜像推送到hub上: 1.查看系统中存在的镜像: [root@izuf63bjp8ts8nkl13pxh1z devicemapper]# docker imagesREPOSITOR ...

  5. Docker安装常见的应用与将本地镜像推送到阿里云

    一.Docker安装常用的应用 1,docker安装mysql #拉取镜像mysql5.7 docker pull mysql:5.7 #启动容器(绑定对应的配置文件和日志,默认密码为123456) ...

  6. Jenkins打Docker镜像推送到私有仓库

    Jenkins打Docker镜像推送到私有仓库 因为我的Jenkins是安装在群晖NAS中的docker,所以我这边就以Docker安装Jenkins为例 echo '================ ...

  7. docker将镜像推送到阿里云

    1.背景 在实际生产中我们会经常把镜像推送到云端仓库......... 下面看具体操作 第一步:登录阿里云创建仓库 第二步:在docker上登录阿里云仓库 第三步:推送镜像到阿里云 第四步:在公网上查 ...

  8. 两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库

    两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1.GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码.运行测试. ...

  9. 『现学现忘』Docker基础 — 41、将本地镜像推送到阿里云

    目录 1.准备工作 2.阿里云容器镜像仓库的使用 (1)创建命名空间 (2)创建容器镜像 (3)查看阿里云镜像仓库的信息 3.将本地Docker镜像推送到阿里云 (1)登陆阿里云 (2)给镜像生成版本 ...

随机推荐

  1. 62、Spark Streaming:容错机制以及事务语义

    一. 容错机制 1.背景 要理解Spark Streaming提供的容错机制,先回忆一下Spark RDD的基础容错语义: 1.RDD,Ressilient Distributed Dataset,是 ...

  2. 2016级android在线测试15-图像 camera2

    有趣有内涵的文章第一时间送达! 喝酒I创作I分享 生活中总有些东西值得分享 @醉翁猫咪 1. ImageView类用于显示各种图像,例如:图标.图片,下面对于ImageView类加载图片方法的描述错误 ...

  3. win7安装composer Failed to decode zlib stream

    今天学习php的时候想安装一下composer,刚开始采用的是exe文件的安装方式,可是安装了好几次都没有安装成功,如下图: 可能还有其他的一些错误,所以这里我就换了一个方式安装,就是自己手动来安装c ...

  4. Markdown文字添加颜色

    转自:原文地址 添加红色 效果: 写法: $\color{red}{red}$ 添加绿色 效果: 写法: $\color{green}{green}$ 添加蓝色 效果: 写法: $\color{blu ...

  5. Eclipse 高亮显示(pydev 编辑 python)

    因为是使用pydev编辑的python,所以需要修改(pydev)的属性. Window->Preferences->General->Editors->Text Editor ...

  6. 2019 SDN第一次阅读作业

    目录 阅读 文章链接 阅读 阅读文章<软件定义网络(SDN)研究进展>,并根据所阅读的文章,书写一篇博客,回答以下问题(至少3个): 1.为什么需要SDN?SDN特点? 背景:传统网络的层 ...

  7. NIO Channel Socket套接字相关Channel

    阻塞非阻塞: NIO中的Channel主要分为两大类:一类是FileChannel,另一类是SocketChannel.NIO提供的核心非阻塞特性主要针对SocketChannel类,全部socket ...

  8. 对snapshot isolation和write-snapshot isolation的一些思考

    数据库中存在读异常和写异常. 所谓snapshot,目的在于保证事务执行的各个阶段,读相同的数据项得到的结果没有变化,这样一来就避免了不可重复读.幻读等读数据异常. 但是仅仅是读数据不变还不够,因为这 ...

  9. 第09组 Alpha冲刺(3/4)

    队名:软工9组 组长博客:https://www.cnblogs.com/cmlei/ 作业博客:https://edu.cnblogs.com/campus/fzu/SoftwareEngineer ...

  10. 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 ...