我是靠谱客的博主 多情电话,最近开发中收集的这篇文章主要介绍docker 容器运行 golang程序_用于创建Docker容器化应用程序的一些组件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

要理解Docker的工作原理,让我们看一下用于创建Docker容器化应用程序的一些组件。

5ee8eb458da2316462f24fcd4b513f85.png

Dockerfile文件:每个Docker容器都从一个Dockerfile开始。Dockerfile是用易于理解的语法编写的文本文件,其中包含构建Docker镜像的指令,指定了容器的操作系统、编程语言、环境变量、文件位置、网络端口和其他组件,当然还指定了容器在运行后要做什么。

Docker镜像:编写好Dockerfile之后,就可以调用Docker构建工具build来创建一个Dockerfile镜像。

Dockerfile是一组说明如何生成镜像的指令,而Docker镜像是一个可移植文件,包含容器将运行哪些软件组件以及如何运行的规范,因为Dockerfile可能包含关于从在线资源库获取某些软件包的说明,所以需要注意指定正确的版本,否则Dockerfile可能会根据调用的时间不同生成不一致的镜像。但是一旦创建了一个镜像,它就是静态的。

Docker启动:Docker的实用程序run是启动容器的命令,每个容器都是一个镜像的实例。容器设计为瞬态和临时的,但是它们可以停止和重新启动。此外可以同时运行同一镜像的多个容器实例(每个容器具有唯一的名称)。

Docker Hub库:虽然构建容器很容易,但也不要以为需要从头构建每个镜像。Docker Hub是一个用于共享和管理容器的SaaS存储库,可以从中找到来自开源项目和软件供应商的官方Docker镜像,甚至普通公众的非官方镜像。甚至可以下载包含有用代码的容器镜像,或者上传自己的镜像共享它们,也可以将它们设置为私有,如果愿意还可以创建一个本地Docker注册表。

Docker 引擎:Docker引擎是Docker的核心,Docker创建和运行容器采用的是底层CS(客户端-服务器)技术。一般来说,当某人泛泛地说Docker,而不是指公司或整个项目时,他们指的是Docker引擎。Docker引擎有两个不同的版本:Docker Engine Enterprise和Docker Engine Community。

Docker在2017年发布了企业版Enterprise Edition,兼容最初的版本,仍然是免费开源的。除此之外,Enterprise Edition增加了高级管理功能,包括集群控制和镜像管理,以及漏洞监控,每个节点每年的成本为1500美元。

Docker组件、Docker集群和Kubernetes:Docker还使容器之间的协调变得更容易,通过将容器打包来构建应用程序堆栈。Docker组件简化了开发和测试多容器应用程序的过程。它是一个命令行工具,类似于Docker客户端,它接收一个特殊格式的描述符文件,用于从多个容器组装应用程序,并在单个主机上协同运行它们。

这些更高级的版本由其他产品提供,比如Docker Swarm和Kubernetes。但是Docker提供了基础。Swarm是从Docker项目中发展起来的,Kubernetes实际上已经成为Docker编配平台的首选。

最后

以上就是多情电话为你收集整理的docker 容器运行 golang程序_用于创建Docker容器化应用程序的一些组件的全部内容,希望文章能够帮你解决docker 容器运行 golang程序_用于创建Docker容器化应用程序的一些组件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部