基于jenkins自动打包并部署docker环境
一、实验环境
git 192.168.200.71
jenkins 192.168.200.72
docker 192.168.200.73
[root@web ~]# systemctl stop firewalld
[root@web ~]# iptables -F
[root@web ~]# setenforce 0
二、安装docker-ce
1、安装依赖环境
[root@jenkins ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
2、准备镜像源
[root@jenkins ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
3、安装docker-ce
[root@jenkins ~]# yum -y install docker-ce
4.启动docker
[root@docker ~]# docker version
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
{
"registry-mirrors": ["https://你的阿里云镜像加速器.com"]
}
[root@docker ~]# systemctl restart docker #重启服务
[root@web ~]# ls
anaconda-ks.cfg
centos-7-x86_64.tar.gz
将镜像导入到docker容器中
[root@web ~]# cat centos-7-x86_64.tar.gz | docker import - centos:7
sha256:f6eb67031cab4819c9456581efbba632e5ba3b5339090ee484e60137f264c01f
[root@web ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7 f6eb67031cab 41 seconds ago 589MB
[root@web ~]# cd docker-tomcat/
apache-tomcat-8.5.16.tar.gz jdk-8u191-linux-x64.tar.gz
MAINTAINER from crushlinux <crushlinux@163.com>
ADD ./apache-tomcat-8.5.16.tar.gz /usr/local/
ADD ./jdk-8u191-linux-x64.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV PATH $JAVA_HOME/bin:$PATH
ENTRYPOINT /usr/local/apache-tomcat-8.5.16/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.16/logs/catalina.out
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat v1 f46aebf0e2d2 About a minute ago 999MB
centos 7 f6eb67031cab 15 minutes ago 589MB
配置git
git@192.168.200.71:/home/git/probe.git
选择Build
target/dist/**/*
/data
scp 192.168.200.72:/var/lib/jenkins/workspace/probe/web/target/probe.war /data/ docker run-itd--name tomcat-test-p 8090:8080-v /data:/usr/local/apache-tomcat-8.5.16/webapps tomcat:v1
最新文章
- Android中的自定义控件(二)
- tomcat8 配置在线管理应用功能
- linux命令小常识
- JS解析XML文件和XML字符串
- csharp:引入app.manifest,程序在win7下以管理员权限运行配置方法
- SquashFs工具制作
- SVN Cleanup failed的解决办法
- MyEclipse中文乱码,编码格式设置,文件编码格式 总结
- 百度云是用SOUI开发的产品
- Leetcode 动态规划 Unique Paths
- C# 6.0 功能预览
- Java中try-catch-finally的一点理解
- mysql 常用函数总结
- 【学习笔记】【Design idea】二、产品内测、公测、候选版本的概念及版本代码的书写
- 【Vuex】vuex基本介绍与使用
- ueditor接入秀米编辑器
- linux下的nmap工具能干什么?
- SQL Server 公用表表达式(CTE)实现递归
- Tomcat实战-调优方案
- oozie 工作流调试及报错
热门文章
- 在操作Git Bash时出现的问题
- PTA数据结构与算法题目集(中文) 7-15
- on duplicate key update 的用法说明(解决批量操作数据,有就更新,没有就新增)mybatis批量操作数据更新和添加
- Zabbix监控平台
- USB2.0/YTPE-C音频芯片DP108T集成晶振替代DP108 CM108
- IO 模型知多少
- openlayers-统计图显示(中国区域高亮)
- MTK Android Framework用SystemProperties通过JNI调用访问系统属性
- (js描述的)数据结构[树结构之红黑树](13)
- Linux基础篇,系统服务(service)的管理