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)给镜像生成版本 ...
随机推荐
- circus web console 依赖tornado>3.2 无法访问的bug
circus web console 是一个很不错的web 监控circus 工具,但是对于高版本一直存在一个bug 信息如下 Traceback (most recent call last): F ...
- 计蒜之道 百度AI小课堂-上升子序列
计蒜之道 百度AI小课堂-上升子序列 题目描述 给一个长度为 \(n\) 的数组 \(a\) .试将其划分为两个严格上升子序列,并使其长度差最小. 输入格式 输入包含多组数据. 数据的第一行为一个正整 ...
- 1、zookeeper入门
一.什么是Zookeeper Zookeeper是Google的Chubby一个开源的实现,是一个开源的,为分布式提供协调服务的Apache项目; 它包含一个简单的原语集,分布式应用程序可以基于它实现 ...
- 49、Spark Streaming基本工作原理
一.大数据实时计算介绍 1.概述 Spark Streaming,其实就是一种Spark提供的,对于大数据,进行实时计算的一种框架.它的底层,其实,也是基于我们之前讲解的Spark Core的. 基本 ...
- 洛谷P1799 数列[NOI导刊]
题目 dp状态定义的好题,初看这个题其实并不好想到他的状态,但是可以根据状态的定义,需要满足最优子结构.还有比较重要的一点就是方便转移方程. 首先我们定义dp[i]表示前i个数所能得到的最多个数,发现 ...
- [内网渗透]HASH获取与HASH传递
0x01 PTH简介 PTH,即Pass-The-Hash,首先我们来说下为什么要使用HASH传递,一是在目标机>=win server 2012时,lsass.exe进程中是抓不到明文密码的, ...
- 刷题记录:[SUCTF 2019]CheckIn
目录 刷题记录:[SUCTF 2019]CheckIn 一.涉及知识点 1.利用.user.ini上传\隐藏后门 2.绕过exif_imagetype()的奇技淫巧 二.解题方法 刷题记录:[SUCT ...
- #C++初学记录(ACM8-6-cf-f题)
F. Vanya and Label While walking down the street Vanya saw a label "Hide&Seek". Becaus ...
- java如何实现批量删除pdf指定的页数
依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-app ...
- mysql查询列定义,是否自增等
SELECT ORDINAL_POSITION AS Colorder, Column_Name AS ColumnName, data_type AS TypeName, COLUMN_COMMEN ...