您当前的位置:首页 > 电脑百科 > 程序开发 > 架构

如何快速使用Docker部署我们的微服务

时间:2023-09-26 14:52:46  来源:微信公众号  作者:Java极客技术

我们都知道这个 Docker 在部署我们的微服务上,起到了至关重要的作用,但是,很多时候,都是我们直接开发微服务,而不直接的接触 Docker,今天了不起就来说一下这个 Docker 如何快速的安装以及部署。

Docker

Docker是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的linuxwindows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker是由PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,其源代码托管在Github上。它主要用于构建和打包应用及依赖包,以方便其在不同环境中无缝地运行。使用Docker,开发者可以将应用及其环境一同打包到一个可移植的容器中,然后发布到任何流行的操作系统上。这大大简化了应用的部署和管理,提高了开发效率和应用的可移植性。

请注意,Docker并不只是一个应用容器引擎,而是一个完整的平台,它包含了众多的工具和组件,如Docker Client、Docker Daemon、Docker Image和Docker ContAIner等,这些组件帮助实现了Docker的强大功能。

Docker目前已经被广泛使用于云计算、DevOps、软件开发等领域,它大大提高了应用开发和部署的效率,已经成为现代应用部署和管理的标准之一。

所以了不起才说,Docker 是至关重要的一个工具,可以不精通,但是至少得是会用,了解的才可以。

Docker 安装

1.安装前置条件

yum install -y yum-utils device-mApper-persistent-data lvm2

2.添加源

yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo
yum makecache fast

3.查看Docker 更新版本

yum list docker-ce --showduplicates | sort -r

4.安装Docker 最新版本

yum -y install docker-ce
安装指定版本:
yum -y install docker-ce-18.09.8

5.开启 Docker 服务

systemctl start docker
systemctl status docker

6.设置阿里云镜像加速器

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["自己的阿里云镜像加速地址"]
}
EOF
systemctl daemon-reload
systemctl restart docker

7.设置docker开启启动服务

systemctl enable docker

这里着重说一下这个 阿里云镜像加速器这块,有很多小伙伴不知道这个是什么,我相信大部分的开发都有注册过阿里云,而这个就需要去阿里云里面去寻找了,方式了不起也给大家科普一下:

如何快速使用Docker部署我们的微服务登陆自己的账号,搜索镜像加速器,找到获取镜像加速器地址,

如何快速使用Docker部署我们的微服务

点进去就能找到了,虽然很简单,但是很必要呦。

我们通过Docker 命令,则可以知道我们是否安装成功

docker -version
如何快速使用Docker部署我们的微服务

接下来,我们就得来看看如何快速在 Docker 上部署自己的微服务了。

Docker 部署微服务

部署微服务肯定是需要有一些前置条件的,比如,使用 Docker 来安装 MySQL,安装 redis,这些, 这些内容都是小意思,了不起就不做赘述了。

我们主要来讲这个如何部署自己的微服务。

我们来给自己的微服务中增加一个 Dockerfile 文件,用来编写脚本内容。我们先来看示例再说这个文件。

FROM openjdk:8
VOLUME /tmp
ADD chuyikeji.jar test.jar
RUN bash -c 'touch /test.jar'
ENTRYPOINT ["JAVA","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

Dockerfile文件中的指令开头:

如何快速使用Docker部署我们的微服务

我们编写的这块内容,如果翻译起来,其实就很好理解了,我们先指定了基础的镜像,使用 JDK8,然后告诉Docker,我们创建一个 /tmp 的基础卷,然后把这个 jar包 改为 test.jar,最后我们运行这个jar。

当我们吧这个文件编写完成的时候,我们同时还需要准备好我们的 jar,也就是通过 maven 打成的 jar包。

这个时候,我们直接在 Linux 服务器下,创建一个文件夹,然后把我们的 Dockerfile 和 jar 包都上传到这个文件下,接下来,我们就去执行这个 Docker 命令,把我们的 jar 包打成镜像,去让他运行起来。

docker build -t test . 或者 docker build -t xxx . 

(xxx) 为Dockerfile中的指定的名称

查看docker 镜像

docker image

启动项目

docker run -p 18081:18081 xxx(test)

至于是否启动成功,那么就得通过命令来看一下日志了。

再使用关键字docker logs <容器id>打印出该容器产生的日志

关于如何使用 Docker 部署自己的微服务,你学会了么?



Tags:微服务   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
对于微服务架构监控应该遵守的原则
随着软件交付方式的变革,微服务架构的兴起使得软件开发变得更加快速和灵活。在这种情况下,监控系统成为了微服务控制系统的核心组成部分。随着软件的复杂性不断增加,了解系统的...【详细内容】
2024-04-03  Search: 微服务  点击:(5)  评论:(0)  加入收藏
PHP+Go 开发仿简书,实战高并发高可用微服务架构
来百度APP畅享高清图片//下栽のke:chaoxingit.com/2105/PHP和Go语言结合,可以开发出高效且稳定的仿简书应用。在实现高并发和高可用微服务架构时,我们可以采用一些关键技术。首...【详细内容】
2024-01-14  Search: 微服务  点击:(115)  评论:(0)  加入收藏
九条微服务最佳实践,你学会了哪条?
微服务之间连贯一致的代码库对于可维护性至关重要。保持代码成熟度相似,可确保系统统一演进,防止服务间出现性能、安全性和功能差异。在开发微服务时,我们需要遵循哪些最佳实践...【详细内容】
2024-01-05  Search: 微服务  点击:(98)  评论:(0)  加入收藏
Go微服务入门到容器化实践
Go微服务入门到容器化实践Go 是一门高效、现代化、快速增长的编程语言,非常适合构建 Web 应用程序。而 Docker 是一种轻量级的容器化技术,能够使得您的应用程序在任何地方运行...【详细内容】
2024-01-01  Search: 微服务  点击:(62)  评论:(0)  加入收藏
微服务全做错了!谷歌提出新方法,成本直接降为1/9!
2023,微服务“水逆”之年。长期以来,不管大厂还是小厂,微服务都被认为是云原生服务应用程序架构的事实标准,然而2023,不止那位37signals的DHH决心下云,放弃微服务,就连亚马逊和谷歌...【详细内容】
2023-12-29  Search: 微服务  点击:(118)  评论:(0)  加入收藏
微服务架构中的数据一致性
在微服务中,一个逻辑上原子操作可以经常跨越多个微服务。即使是单片系统也可能使用多个数据库或消息传递解决方案。使用多个独立的数据存储解决方案,如果其中一个分布式流程参...【详细内容】
2023-12-27  Search: 微服务  点击:(141)  评论:(0)  加入收藏
监控 Spring Cloud 微服务的实践方案
一、简介Spring Cloud是一个基于Spring Boot实现的微服务框架,它提供了丰富的微服务功能,如分布式配置、服务注册与发现、服务熔断、负载均衡等。为了更好地管理和监控这样复...【详细内容】
2023-12-19  Search: 微服务  点击:(142)  评论:(0)  加入收藏
聊聊微服务链路服务
微服务架构图片如果有用户反馈某个页面很慢,我们知道这个页面的请求调用链是 A -----> C -----> B -----> D(图片有误),怎么来定位是由哪个服务引起的问题呢? 更进一步,如果...【详细内容】
2023-12-15  Search: 微服务  点击:(123)  评论:(0)  加入收藏
选择适合微服务的编程语言,让你的工作事半功倍!
讨论编程语言就像是一场政治辩论。每个开发者都会过分捍卫他/她所使用的编程语言。然而,编程语言应该被看作是它们真正是的东西,即一种工作工具。每种编程语言都有特定的目的...【详细内容】
2023-12-14  Search: 微服务  点击:(177)  评论:(0)  加入收藏
Eureka: 微服务架构中不可或缺的服务治理工具
Eureka是Netflix开源的一款用于服务治理的工具,它是NetflixOSS(OpenSourceSoftware)项目的一部分,主要用于实现微服务架构中的服务注册与发现。在当今庞大而复杂的微服务系统中,E...【详细内容】
2023-12-14  Search: 微服务  点击:(191)  评论:(0)  加入收藏
▌简易百科推荐
对于微服务架构监控应该遵守的原则
随着软件交付方式的变革,微服务架构的兴起使得软件开发变得更加快速和灵活。在这种情况下,监控系统成为了微服务控制系统的核心组成部分。随着软件的复杂性不断增加,了解系统的...【详细内容】
2024-04-03  步步运维步步坑    Tags:架构   点击:(5)  评论:(0)  加入收藏
大模型应用的 10 种架构模式
作者 | 曹洪伟在塑造新领域的过程中,我们往往依赖于一些经过实践验证的策略、方法和模式。这种观念对于软件工程领域的专业人士来说,已经司空见惯,设计模式已成为程序员们的重...【详细内容】
2024-03-27    InfoQ  Tags:架构模式   点击:(13)  评论:(0)  加入收藏
哈啰云原生架构落地实践
一、弹性伸缩技术实践1.全网容器化后一线研发的使用问题全网容器化后一线研发会面临一系列使用问题,包括时机、容量、效率和成本问题,弹性伸缩是云原生容器化后的必然技术选择...【详细内容】
2024-03-27  哈啰技术  微信公众号  Tags:架构   点击:(10)  评论:(0)  加入收藏
DDD 与 CQRS 才是黄金组合
在日常工作中,你是否也遇到过下面几种情况: 使用一个已有接口进行业务开发,上线后出现严重的性能问题,被老板当众质疑:“你为什么不使用缓存接口,这个接口全部走数据库,这怎么能扛...【详细内容】
2024-03-27  dbaplus社群    Tags:DDD   点击:(11)  评论:(0)  加入收藏
高并发架构设计(三大利器:缓存、限流和降级)
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。引言1.高并发背景互联网行业迅速发展,用户量剧...【详细内容】
2024-03-13    阿里云开发者  Tags:高并发   点击:(6)  评论:(0)  加入收藏
如何判断架构设计的优劣?
架构设计的基本准则是非常重要的,它们指导着我们如何构建可靠、可维护、可测试的系统。下面是这些准则的转换表达方式:简单即美(KISS):KISS原则的核心思想是保持简单。在设计系统...【详细内容】
2024-02-20  二进制跳动  微信公众号  Tags:架构设计   点击:(36)  评论:(0)  加入收藏
详解基于SpringBoot的WebSocket应用开发
在现代Web应用中,实时交互和数据推送的需求日益增长。WebSocket协议作为一种全双工通信协议,允许服务端与客户端之间建立持久性的连接,实现实时、双向的数据传输,极大地提升了用...【详细内容】
2024-01-30  ijunfu  今日头条  Tags:SpringBoot   点击:(9)  评论:(0)  加入收藏
PHP+Go 开发仿简书,实战高并发高可用微服务架构
来百度APP畅享高清图片//下栽のke:chaoxingit.com/2105/PHP和Go语言结合,可以开发出高效且稳定的仿简书应用。在实现高并发和高可用微服务架构时,我们可以采用一些关键技术。首...【详细内容】
2024-01-14  547蓝色星球    Tags:架构   点击:(115)  评论:(0)  加入收藏
GraalVM与Spring Boot 3.0:加速应用性能的完美融合
在2023年,SpringBoot3.0的发布标志着Spring框架对GraalVM的全面支持,这一支持是对Spring技术栈的重要补充。GraalVM是一个高性能的多语言虚拟机,它提供了Ahead-of-Time(AOT)编...【详细内容】
2024-01-11    王建立  Tags:Spring Boot   点击:(124)  评论:(0)  加入收藏
Spring Boot虚拟线程的性能还不如Webflux?
早上看到一篇关于Spring Boot虚拟线程和Webflux性能对比的文章,觉得还不错。内容较长,抓重点给大家介绍一下这篇文章的核心内容,方便大家快速阅读。测试场景作者采用了一个尽可...【详细内容】
2024-01-10  互联网架构小马哥    Tags:Spring Boot   点击:(115)  评论:(0)  加入收藏
站内最新
站内热门
站内头条