简介: Docker 和 go-micro在上篇文章中,我们大致介绍了如何编写一个基于 gRPC 的微服务在这个部分,我们将涵盖 Docker 服务的基础知识,我们也将使用 go-micro 更新我们的服务,并在文本末尾引入第二个服务,我来为大家科普一下关于服务器使用docker的学习笔记?以下内容希望对你有帮助!

服务器使用docker的学习笔记(GCTT出品Golang)

服务器使用docker的学习笔记

简介: Docker 和 go-micro

在上篇文章中,我们大致介绍了如何编写一个基于 gRPC 的微服务。在这个部分,我们将涵盖 Docker 服务的基础知识,我们也将使用 go-micro 更新我们的服务,并在文本末尾引入第二个服务。

Docker简介

随着云计算的到来和微服务的诞生,服务在部署的时候有更多的压力,但是一次一小段代码就产生了一些有趣的新思想和新技术,其中之一就是容器的概念。

在早些的时候,团队部署一个庞大的服务到静态服务器,运行一套操作系统,需要使用一组预定义的依赖来跟踪。例如,可能是由管理员提供的 VM 虚拟机或者 Puppet 。伸缩是昂贵的并且不一定有效,最常见的是垂直缩放,例如在静态服务器上投入越来越多资源。

针对虚拟机的配置,伴随着像 vagrant 这样的工具越来越常使用。但是运行一个虚拟机仍然是一个相当大的操作。它相当于在你的主机上运行一个完整的操作系统(包括内核,各种应用等)。在资源方面,这是相当昂贵的。所以当微服务出现时,让每个微服务独立跑在自己的虚拟机中变得不可行了。

容器的诞生

容器是精简版的操作系统。容器不包含内核、用户操作系统或通常构成操作系统的较低级别组件。

,