当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2023-09-28 10:09:27 287观看
导读我们都知道这个 Docker 在部署我们的微服务上,起到了至关重要的作用,但是,很多时候,都是我们直接开发微服务,而不直接的接触 Docker,今天了不起就来说一下这个 Docker 如何快速的安装以及部署。DockerDocker是一个开源的应

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

Docker

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

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

请注意,Docker并不只是一个应用容器引擎,而是一个完整的平台,它包含了众多的工具和组件,如Docker Client、Docker Daemon、Docker Image和Docker Container等,这些组件帮助实现了Docker的强大功能。v0T28资讯网——每日最新资讯28at.com

Docker目前已经被广泛使用于云计算、DevOps、软件开发等领域,它大大提高了应用开发和部署的效率,已经成为现代应用部署和管理的标准之一。v0T28资讯网——每日最新资讯28at.com

所以了不起才说,Docker 是至关重要的一个工具,可以不精通,但是至少得是会用,了解的才可以。v0T28资讯网——每日最新资讯28at.com

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.repoyum 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 dockersystemctl status docker

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

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

7.设置docker开启启动服务

systemctl enable docker

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

图片图片v0T28资讯网——每日最新资讯28at.com

登陆自己的账号,搜索镜像加速器,找到获取镜像加速器地址,v0T28资讯网——每日最新资讯28at.com

图片图片v0T28资讯网——每日最新资讯28at.com

点进去就能找到了,虽然很简单,但是很必要呦。v0T28资讯网——每日最新资讯28at.com

我们通过Docker 命令,则可以知道我们是否安装成功v0T28资讯网——每日最新资讯28at.com

docker -version

图片图片v0T28资讯网——每日最新资讯28at.com

接下来,我们就得来看看如何快速在 Docker 上部署自己的微服务了。v0T28资讯网——每日最新资讯28at.com

Docker 部署微服务

部署微服务肯定是需要有一些前置条件的,比如,使用 Docker 来安装 Mysql,安装 Redis,这些, 这些内容都是小意思,了不起就不做赘述了。v0T28资讯网——每日最新资讯28at.com

我们主要来讲这个如何部署自己的微服务。v0T28资讯网——每日最新资讯28at.com

我们来给自己的微服务中增加一个 Dockerfile 文件,用来编写脚本内容。我们先来看示例再说这个文件。v0T28资讯网——每日最新资讯28at.com

FROM openjdk:8VOLUME /tmpADD chuyikeji.jar test.jarRUN bash -c 'touch /test.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。v0T28资讯网——每日最新资讯28at.com

Dockerfile文件中的指令开头:v0T28资讯网——每日最新资讯28at.com

图片图片v0T28资讯网——每日最新资讯28at.com

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

当我们吧这个文件编写完成的时候,我们同时还需要准备好我们的 jar,也就是通过 maven 打成的 jar包。v0T28资讯网——每日最新资讯28at.com

这个时候,我们直接在 Linux 服务器下,创建一个文件夹,然后把我们的 Dockerfile 和 jar 包都上传到这个文件下,接下来,我们就去执行这个 Docker 命令,把我们的 jar 包打成镜像,去让他运行起来。v0T28资讯网——每日最新资讯28at.com

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

(xxx) 为Dockerfile中的指定的名称v0T28资讯网——每日最新资讯28at.com

查看docker 镜像

docker image

启动项目

docker run -p 18081:18081 xxx(test)v0T28资讯网——每日最新资讯28at.com

至于是否启动成功,那么就得通过命令来看一下日志了。v0T28资讯网——每日最新资讯28at.com

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

关于如何使用 Docker 部署自己的微服务,你学会了么?v0T28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-11896-0.html如何快速使用Docker部署我们的微服务

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: c#委托用法详解,你了解吗?

下一篇: 快速掌握 Go 工作区模式

标签:
  • 热门焦点
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • 0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    旭日森林无糖仙草乌龙茶510ml*15瓶平时要卖为79.9元,今日下单领取50元优惠券,到手价为29.9元。产品规格:0糖0卡0脂,添加草本仙草汁,清凉爽口,富含茶多酚,保留
  • JavaScript 混淆及反混淆代码工具

    JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 线程通讯的三种方法!通俗易懂

    线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 学习JavaScript的10个理由...

    学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 这款新兴工具平台,让你的电脑效率翻倍

    这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    8 月 1 日消息,微软近日宣布即将面向 Microsoft 365 商业用户,开放 Clipchamp 应用,邀请用户通过该应用来编辑视频。微软于 2021 年收购 Clipchamp,随后开始逐步整合到 Microsof
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
Top
Baidu
map