docker+jenkins自动化部署java微服务

一、安装Docker,以及配置开机自启Docker服务

1、环境(centos7)
安装
yum -y install docker #安装docker软件
yum install -y epel-release yum install docker-io #安装一些依赖
systemctl enable docker #设置开机自动启动
systemctl start docker #启动docker

2、搜索下载Tomcat镜像

  docker search tomcat

选择星星最多的那个
在这里插入图片描述

docker pull docker.io/tomcat   #下载镜像 
docker images    #下载完成后查看镜像

在这里插入图片描述

3、启动Tomcat

docker run -d -p 8088:8080 --name tomcat docker.io/tomcat  

解释一下命令  
docker run:docker启动镜像的命令 
-d:后台运行,不然会一直卡在一个页面,当你退出远程后,这个启动的镜像就自动退出了
-p:端口号,前面的8088是指我在容器外需要直接用网页访问的端口 ,后面的8080就是容器内Tomcat的标准端口,前面可以自定义,后面的8080还是用默认比较好。
--name tomcat:给这个镜像做一个别名,以后再也不用操作容器id进行关闭、进容器目录什么的,直接把容器ID换成tomcat别名即可操作
docker.io/tomcat  :刚才下载镜像的名字,要指定启动哪个镜像

启动成功后用docker ps看一下正在运行中的容器,只要能看到ID一般是启动成功了。
在这里插入图片描述
这里在网页端用ip+刚才指定的端口号去访问一下,发现是OK了。
在这里插入图片描述
4、把项目war包丢进容器中

docker cp fhtowers-manage-sp.war  45b250f7771b:/usr/local/tomcat/webapps

解释命令:
docker cp:是宿主机往容器里拷贝文件的命令,这里宿主机的意思是,A机器是一台linux服务器,上面安装了docker 并且启动了一个镜像B,那这样的话A就是B的宿主机。
docker cp xxx.war包 容器ID:/需要放到容器里的目录路径,一般来说docker镜像的tomcat都是这个/usr/local/tomcat/webapps路径。

执行没有报错,那就进去容器里看看是否把war包传进去了。

docker exec -it 45b250f7771b /bin/bash  
连接容器命令:docker exec -it 容器id /bin/bash

进去后发现是熟悉的Tomcat的目录结构,进去/usr/local/tomcat/webapps下看看有没有我传进去的war包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值