基於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 ~]# systemctl start docker
[root@docker ~]# systemctl enable docker
[root@docker ~]# docker version          
5、阿里雲鏡像加速器
https://account.aliyun.com         #阿里雲網站

針對Docker客戶端版本大於 1.10.0 的用戶

您可以通過修改daemon配置文件/etc/docker/daemon.json來使用加速器

[root@docker ~]# cat <<EOF>/etc/docker/daemon.json
{
  "registry-mirrors": ["https://你的阿里雲鏡像加速器.com"]
}
EOF
[root@docker ~]# systemctl daemon-reload    #重新加載配置 
[root@docker ~]# systemctl restart docker    #重啟服務
 
三、Tomcat基礎鏡像
下載一個純凈的鏡像

[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 ~]# mkdir docker-tomcat
[root@web ~]# cd docker-tomcat/
[root@web docker-tomcat]# ls
apache-tomcat-8.5.16.tar.gz  jdk-8u191-linux-x64.tar.gz
[root@web docker-tomcat]# vim Dockerfile
 
FROM centos:7
MAINTAINER from crushlinux <crushlinux@163.com>
#copy jdk and tomcat into image
ADD ./apache-tomcat-8.5.16.tar.gz /usr/local/
ADD ./jdk-8u191-linux-x64.tar.gz /usr/local
#set variable
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV PATH $JAVA_HOME/bin:$PATH
#container starts up
ENTRYPOINT /usr/local/apache-tomcat-8.5.16/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.16/logs/catalina.out
[root@web docker-tomcat]# docker build -t tomcat:v1 ./                  #基於當前下進行構建鏡像
[root@web docker-tomcat]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
tomcat                 v1                  f46aebf0e2d2        About a minute ago   999MB
centos                 7                   f6eb67031cab        15 minutes ago       589MB
 
 
四、配置jenkins環境

 

 配置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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM