Docker初体验(win10/linux安装、部署eureka、网关及业务系统)

本文介绍了在Win10和Linux环境下安装Docker,并详细阐述了如何部署Eureka注册中心、SpringBoot业务系统以及Gateway网关。在Docker中创建镜像、设置Dockerfile、配置pom.xml以及解决多module项目打包问题。同时,文中提到了在阿里云部署过程中遇到的挑战,如container-selinux安装、时区设置、服务间的通信问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先交代下项目背景

整体架构设计如下图,一个eureka注册中心,一个网关,一个用户系统提供鉴权、登录等用户相关接口,以及其他业务系统。

eureka和gateway代码量少,采用了单module结构,业务系统采用多module结构(为什么介绍这个呢,因为打包等会麻烦一点)。

 

楼主的整个docker体验流程大概分为几部分:1、win10安装 2、项目改造(dockerFile、pom配置)3、idea的docker插件启动docker,制作镜像 4、linux安装docker(阿里云) 5、本地镜像上传阿里仓库  6、linux拉取镜像、启动

 

1、docker安装

win10下docker安装比较简单,不再累述。阿里云安装docker遇到点麻烦,就是报错:Requires: container-selinux >= 2.9,查了很多资料不得解,最后手动下载好container-selinux-2.9-4,安装时提示的缺少的所有的依赖包一个个通过yum install 安装(不要指定版本号),依赖包大致如下:audit-libs-python、checkpolicy、libcgroup、libseccomp、libsemanage-python、policycoreutils-python、python-IPy、setools-libs,挨个安装好后,container-seslinux安装成功,docker也安装成功。

2、项目集成docker

2.1、eureka的部署

对于单module项目比较简单,在src/main下建了一个docker文件夹,新建Dockerfile

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD demo-eureka.jar eureka.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eureka.jar"]
EXPOSE 8000

在pom文件增加springboot的maven打包插件和docker插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.b
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值