百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

使用 Docker 部署 Spring Cloud 项目详细步骤

off999 2025-03-05 20:12 36 浏览 0 评论

优质文章,及时送达

准备工作

JDK1.8、Docker1.12.1、CentOS7.0

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

(1)到Oracle官网下载好
jdk-8u181-linux-x64.tar.gz 备用 (2)卸载系统自带的java

java -version 
rpm -qa|grep 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 这一行,并在其下面一行添加如下内容:

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仓库:

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

(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:
unix:

修改完成后保存并重启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文件,文件内容如下

# 基于哪个镜像
FROM java:8
# 将本地文件夹挂载到当前容器
VOLUME /tmp
# 拷贝文件到容器,handcuffs-reg-0.0.1-SNAPSHOT.jar这里是maven打包后的名字
ADD handcuffs-reg-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
# 配置容器启动后执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

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

imageName:镜像名称

dockerDirectory:Dockerfile文件所在目录

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

其他配置采取默认即可


com.spotify
docker-maven-plugin
0.4.14

reg-service
src/main/docker
http://125.35.86.214:2375


/
${project.build.directory}
${project.build.finalName}.jar



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

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

使用maven运行如下命令

clean package docker:build -DskipTests

上传成功后,在服务器输入

docker images

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

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

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

version: '2'
services:
eureka-server1:
restart: on-failure
image: reg-service
ports:
- "8761:8761"
networks:
- eureka-net
environment:
SERVER_PORT: "8761"

config:
image: config-service
networks:
- eureka-net
ports:
- "8091:8091"
environment:
REGISTER_URL: "http://114.115.185.152:8761/eureka/"
SERVER_PORT: "8091"
SERVER_GIT_URL: "https://gitee.com/deanTheOne/handcuffs-config.git"
SERVER_GIT_USERNAME: "test"
SERVER_GIT_PASSWORD: "test"
RABBITMQ_HOST: "39.105.152.144"
RABBITMQ_PORT: "5672"
RABBITMQ_USERNAME: "mqTest"
RABBITMQ_PASSWORD: "mqTest"


zuul:
restart: on-failure
image: gateway-service
ports:
- "8000:8000"
environment:
REGISTER_URL: "http://114.115.185.152:8761/eureka/"
SERVER_PORT: "8000"
SERVER_ADDR: "114.115.185.152"
networks:
- eureka-net
networks:
eureka-net:

driver: bridge

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

docker-compose -f docker-compose.yml up -d

停止Docker Compose命令

docker-compose-fdocker-compose.ymldown

作者:现实太狗oc

https://blog.csdn.net/u011508407/article/details/82153562

-END-

如果看到这里,说明你喜欢这篇文章,请 转发、点赞。同时标星(置顶)本公众号可以第一时间接受到博文推送。

1. 一行命令下载全网视频,这个项目牛逼了!

最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: