使用docker部署spring cloud项目详细步骤

准备工作
JDK1.8、Docker1.12.1、CentOS7.0

1.CentOS7.0下JDK1.8的安装

(1)到Oracle官网下载好 jdk-8u181-linux-x64.tar.gz 备用

(2)卸载系统自带的java

java -version # 如果有结果出来,则说明自带了java
rpm -qa|grep java # 查询出已经安装的java
yum -y remove [上面查出来的东西,多个用空格分隔]
(3)安装jdk

cd /usr #进入到要安装jdk的目录
mkdir java #创建java目录,将jdk-8u181-linux-x64.tar.gz上传到此目录
tar -zxvf jdk-8u181-linux-x64.tar.gz #将jdk压缩包解压安装
(4)配置环境变量

vim /etc/profile #打开文件并编辑
找到: export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 这一行,并在其下面一行添加如下内容:

设置java环境变量

export JAVA_HOME=/usr/java/jdk1.8.0_181 # 根据情况修改
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使环境变量生效

source /etc/profile
测试安装

java -version
2.Docker的安装

(1) 查看内核版本(Docker需要64位版本,同时内核版本在3.10以上,如果版本低于3.10,需要升级内核)

uname -r
(2) 更新yum包:

yum update
(3) 添加yum仓库:

(4) 安装Docker

yum install docker-engine
(5) 启动Docker

service docker start
(6)配置docker远程访问

执行命令编辑文件

vim /usr/lib/systemd/system/docker.service
找到这一行

ExecStart=/usr/bin/dockerd
改为

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H
unix:///var/run/docker.sock
修改完成后保存并重启Docker

service docker restart
测试访问 http://125.35.86.214:2375/version 如果有返回数据则配置成功。

(7)使用Docker国内镜像(为Docker镜像下载提速,非必须)

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s
http://fe8a7d6e.m.daocloud.io
3.Docker Compose的安装

(1)下载docker-compose ,并放到/usr/local/bin/

https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname
-s-uname -m` > /usr/local/bin/docker-compose
(2)为Docker Compose脚本添加执行权限

chmod +x /usr/local/bin/docker-compose
(3)安装完成,测试

docker-compose --version
结果显示:

docker-compose version 1.8.0, build f3628c7
说明Docker Compose已经安装完成了。

4.Docker使用Maven插件构建并上传镜像

(1)新建Dockerfile文件

在项目的/src/main下新增文件夹docker,并在文件夹下创建Dockerfile文件,文件内容如下


(2)修改pom.xml文件增加如下plugin

imageName:镜像名称

dockerDirectory:Dockerfile文件所在目录

dockerHost:docker所在宿主机ip 2375为docker开启的远程访问端口

其他配置采取默认即可


每一个微服务项目都要进行配置。

(3)构建镜像并上传至docker

使用maven运行如下命令

clean package docker:build -DskipTests
上传成功后,在服务器输入

docker images
可以看到所有的docker镜像啦。

5.使用Docker Compose进行服务编排

(1)在服务器任意目录,新建文件docker-compose.yml


文件编写完毕保存,切换到当前文件所在目录,输入命令启动Docker Compose

docker-compose -f docker-compose.yml up -d
停止Docker Compose命令

docker-compose -f docker-compose.yml down
欢迎工作一到五年的Java工程师朋友们加入Java架构师:697558955

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

原文地址:https://blog.51cto.com/14233733/2369785

时间: 2024-07-29 20:42:24

使用docker部署spring cloud项目详细步骤的相关文章

SpringCloud教程 | 第十一篇: docker部署spring cloud项目

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者.原文超链接 ,博主地址:http://blog.csdn.net/forezp. http://blog.csdn.net/forezp/article/details/70198649 目录(?)[+] 转载请标明出处: http://blog.csdn.net/forezp/article/details/70198649 本文出自方志朋的博客 一.docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可

利用Docker部署Spring Cloud项目

1.按照创建server的方式创建一个项目,可以参照https://www.cnblogs.com/SakerLiu/p/9743577.html 2.在pom.xml文件中添加插件,代码如下所示 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifact

容器部署Spring Cloud项目

部署eureka和config 最后我们在rancher上部署eureka和config项目,首先我们需要在本地创建这两个项目的docker镜像,然后推送到网易云镜像仓库上. 关于使用Docker部署项目以及Rancher的安装及使用,可以参考我另外两篇文章,本文则不再赘述了: Docker化你的SpringBoot项目 安装 Rancher2.x 并部署工作负载 在eureka项目的根目录中,创建一个Dockerfile文件,编辑文件内容如下: FROM hub.c.163.com/libra

docker部署spring boot项目在服务器上

IDE:idea 工具:docker spring boot:2.0.1 ======================================== 简单记录一下流程,以供参考: 第一步:首先得有一个spring boot的项目[集成了jpa+mybatis的spring boot 例子:https://github.com/AngelSXD/swapping] 第二步:项目打包为jar包 install成功以后 找到项目根目录下的target目录,这里面的jar就是打包好可以部署的jar

如何用Docker部署Spring Boot项目

1.idea中安装docker插件: 2.新建DockerFile,内容如下. # 基础镜像使用java FROM java:8 # 作者 MAINTAINER vic <[email protected]> # VOLUME 指定了临时文件目录为/tmp. # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为app.jar ADD es-1.0.0-SNAPSHOT.jar app.j

Linux上GitLab+Jenkins实现Vue、Spring Cloud项目的自动部署

一. 相关插件安装 1.安装GitLab相关插件 2.NodeJS插件 3.Maven 插件 4.手动安装插件 网络或者其他原因,可能导致插件安装失败. 可以采用手动安装的方式. 手动下载jenkins插件:jenkins插件下载地址:http://mirror.xmission.com/jenkins/plugins/ ,一般下载下来后缀为hpi,如下载下来是zip的,记得把后缀修改为hpi 打开jenkins,点击 系统管理-->插件管理-->高级,选择本地文件,点击提交. 二.Jenki

Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目

在上一篇博客中,我们成功将 Gitlab CI 部署到了 Docker 中去,成功创建了 Gitlab CI Pipline 来执行 CI/CD 任务.那么这篇文章我们更进一步,将它集成到 K8s 集群中去.这个才是我们最终的目标.众所周知,k8s 是目前最火的容器编排项目,很多公司都使用它来构建和管理自己容器集群,可以用来做机器学习训练以及 DevOps 等一系列的事情. 在这里,我们聚焦 CI/CD,针对于 Spring Boot 项目,借助 Gitlab CI 完成流水线的任务配置,最终部

在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四.服务间通信与集成 五.服务智能路由 六.集中配置管理 七.高可用和容错 八.监控和日志 九.服务的部署和发布策略 微服务概述 单体应用通常指在一个程序中满足多个业务或技术领域的需求,不同的需求领域内化为模块.假定我们要开发一个Web应用,通常的MVC模式可以满足要求.针对不同领域有不少代码生成工具

在CentOS 7上安装docker,部署spring boot

一.查看linux版本:lsb_release -a (如没有这个命令,安装:yum install -y redhat-lsb) uname -r docker 在centos安装,需要centos 7以上版本. 二.docker 安装操作步骤 docker 官网 :  https://docs.docker.com/get-started 安装必要的工具:Install required packages. yum-utils provides the yum-config-manager