docker好玩的应用,docker有什么好用的应用

http://www.itjxue.com  2023-01-09 11:24  来源:未知  点击次数: 

6大分类,17大有用的docker工具,你知道几个?

1,编排和调度程序

2,持续集成/持续部署(CI/CD)

Travis CI是一个免费的开源CI项目,通过自动构建和测试代码更改来提高开发的效率。软件即服务(Saas)平台随即能够对代码更改的成功与否提供即时反馈。Travis CI还能够通过管理部署和通知来自动化项目开发的其他部分。

工具链接:

使用成本:免费

GitLab结合了CI,CD和代码审查来处理整个应用程序的生命周期。它与Docker Engine上的GitLab runner结合使用,以启用应用程序的自动化测试和构建。其他功能还包括活动流,IDE,问题跟踪和存储库管理。GitLab CI还有一个内置的容器注册表来扫描和存储Docker存储库。

工具链接:

使用成本:

? 社区版:免费,无限用户

? 企业版入门:3.25 美元/用户/月

? 企业版高级版:16.59美元/用户/月

3,记录

Logspout是帮助管理在Docker容器中运行的程序生成的日志的一个很好的工具。它将容器应用程序日志路由到单个位置(例如,通过HTTP可用的JSON对象或流式端点)。Logspout也有一个可扩展的模块系统。

工具链接:

使用成本:免费

Fluentd作为一个开源数据收集器工作 - 一个统一和记录所有其他容器日志的容器。拥有500多个插件,Fluentd连接到许多数据源和数据输出来收集事件; 这些被标记为在需要的地方路由它们。这种基于标签的路由可以使复杂的路由清晰地表达。

工具链接:

使用成本:免费

作为Elastic Stack的一部分,Logstash与Beats,Elasticsearch和Kibana一起运行良好。它是一个开源的服务器端处理管道,可以传输和处理日志,事件或其他数据。

工具链接:

使用成本:免费

使用syslog-ng从各种来源收集日志,并在将它们路由到不同的目的地之前,几乎实时地处理它们。一个值得信赖的日志管理基础架构,syslog-ng将高性能功能与丰富的消息解析和重写选项结合在一起。

工具链接:

使用成本:免费(根据要求可提供syslog-ng高级版的价格)

4,服务发现

由CoreOS创建,etcd是为共享配置和服务发现而设计的高可用性键值存储。该工具提供了将数据存储在一组机器上的可靠方法。它专门为运行CoreOS的集群而构建,但etcd也可以在其他操作系统(包括BSD,Linux和OS X)上运行。

工具链接:

使用成本:免费

5,构建

Packer是一个Hashicorp工具,用于构建机器映像(包括Docker),并与诸如Ansible,Chef和Puppet等配置管理工具集成。它是一个轻量级的工具,可以在单个源配置的每个主要操作系统上运行。

工具链接:

使用成本:免费

自动Dockerize与Whales你的应用程序。唯一需要的是在主机上安装并运行Docker。然后,Whales通过输出必要的文件来运行Docker和应用程序。

使用成本:免费

Gradle插件使得所有的构建脚本都可以与Docker守护进程交互。每个任务委托给Docker-client,然后通过HTTP连接到Docker的远程API。大多数配置参数是可选的。

使用成本:免费

6,管理

这就是完整的清单!希望对你们能够有所帮助!

来自公众号:云平台从0到1

最前线的docker实践者都在做什么

为了普及Docker知识,推动国内Docker生态系统的建设,为Docker爱好者和使用者提供一个实战平台,云雀科技启动了“Docker巨好玩”镜像构建挑战赛。自活动发布以来两周的时间内,收到了来自全国各地的60多位选手及团队报名参赛,参赛者涵盖了研发、运维、产品等各个职位,其中有10多位选手已经提交了作品,参赛主题也是五花八门,只有你想不到的,没有大家做不到的。

作为本次活动的主办方,除了选出最优秀的镜像作品外,我们更希望能够集思广益,充分调动大家的创造性,不仅为这些Docker爱好者提供一个各显神通的平台,更能为他们未来的工作带来新的启示。目前看来大家的议题主要集中在面向开发者的镜像和面向服务的镜像:

面向开发者的镜像:如方便开发,测试的工具。这也选手们参与最多的类型,他们提交的主要议题包括:完整的Emacs开发环境,PHP开发测试环境,一键生成开发所有常用工具,通过docker in docker的方式提供开发,持续集成,测试环境,浏览器兼容测试的云端解决方案等。

面向于服务的镜像,如数据库服务,数据分析服务等第三方服务。在这一类镜像中,参赛者的创意包括:RDS服务,MongoDB服务,开源企业级数据库监控系统,Hadoop in Docker镜像,OpenStack镜像等。

面向最终用户的镜像,如博客,电子商务和内容管理等平台。在这一类镜像中,参赛者们的主要议题有:智慧学校平台,面向中小团队的一体化管理解决方案,VPN自动部署环境,文档处理镜像等。

基础镜像:如OS镜像,运行环境镜像,是构建其他镜像的基石。 ,参赛者们的创意集中在分布式计算节点,基本的安全加固镜像,Hadoop基础镜像,fastdfs镜像等。

还有几位参赛者选择了和Docker本身相关的主题,比如Docker Registry,基于Docker的项目部署工具,Docker集群管理等。

很多选手的题目,都和本身自己的工作或学习联系紧密,他们在报名不就提交了作品。特别是第一位提交作品的参赛者李进,带给了我们很多惊喜,他不仅作品准备得非常充分,提交了详细的说明文档,还写为我们的平台提出了很多实用的建议。深入了解后,才知道李进竟然还是一名大二的学生,云雀内部的小伙伴们纷纷感慨“长江后浪推前浪”,时光匆匆,危机重重。他是如何在大二期间就做到这么厉害的呢?应云雀内部小伙伴的要求,我们专访了李进,也分享给大家:

云雀科技:首先请您自我介绍一下。

李进:我叫李进,目前是大二,就读于武汉生物工程学院网络工程专业。我目前比较感兴趣的方面是云计算和互联网程序开发。目前的主要工作是在杭州航桓科技有限公司做app的后端。

云雀科技:您是如何开始Docker的实践?Docker为您带来了哪些便利?

李进:我开始接触到Docker是在学校的图书馆的兴趣小组中开始的,大约是2014年年初,我们兴趣小组主要负责图书馆的服务的维护。当时我们遇到一些性能瓶颈,比如每当选课或者集体教师评选的时候,服务器就挂。但是平时使用量又很少。所以我们把目光投向了Docker,因为Docker很有弹性且快速。我尝试了很多关于Docker的很多东西比如CoreOS,Kubernetes,Panamax,但是目前的案例还是很少有可以借鉴的,所以图书馆暂时没有大规模应用。目前我把一些不是很重要的服务用docker尝试着托管,或者对程序进行测试的时候使用docker,用完就删除镜像,保留dockerfile记录构建细节即可。另外docker最大的特点就是快速,所以除了集群这块之外,我更喜欢应用到开发中。它带来最大的便利就是把部署的工作带到了开发者的身上,运维者不用关心细节。

云雀科技:本次参赛作品的主题是什么?为什么选择这个主题?

李进:我参赛的主题是用Docker构建laravel的开发环境,实现各个开发者开发环境统一。配上云雀的平台,从无开发环境到有开发环境大约只花几分钟下载镜像即可,同时一些特殊的东西也能很好的被支持,比如自己写的php的扩展,分享给队友或者社区,太方便了。而且可以根据不同的docker-compose.yml文件可以启动不同的环境,比如开发,部署。目前我正努力让它更好用。所以我恳求大家能给我更多更好的建议,让我能完善它。我选用这个主题,也是为了展现Docker的另一种应用方式,比较贴合我本身的需求。

云雀科技:您在制作镜像的过程中遇到过哪些问题?是如何解决的?

李进:首先挺让人头痛的东西就是网络问题,很多GitHub上的项目你要构建都比较麻烦,比如一些基于node的项目是依赖于npm管理包的,网络有时候不好的时候包就会下不下来。我选择的方式是安装nrm镜像源管理,进行源的切换很方便。

还有个问题就是关于Docker的特权模式的,如果我开启特权模式且host和容器都装了tcpdump(备注:有时候我需要在容器查看下数据需要用到tcpdump和strace但是strace需要特权模式才能用),在容器里面使用tcpdump就会出来权限问题,当时挺头疼的。解决方法就是把容器里面的tcpdump的路径替换下:

例如(Dockerfile)

RUN mv /usr/sbin/tcpdump /usr/local/bin

最后有个问题就是我在为node构建开发环境的时候,因为不需要Apache这样的东西,所以没有程序作为一个后台进程使Docker容器不退出,目前还没有找到好的办法,只有写个死循环在docker-compose.yml的配置节点command上。

云雀科技:您在使用AlaudaCloud过程中有哪些心得?

李进:云雀的运行模式非常新颖,介于PaaS和IaaS之间,同时拥有IaaS和PaaS的优点,很贴合我这样的小众开发者的需求。主要好的方面在于网络环境好的没话说,构建的很顺畅,同时对markdown的支持,我个人认为用的舒服,是一个非常不错的私有仓库。我相信云雀平台这种新兴模式会越来越完善,是我们开发者的福音。

再次温馨提示各位Docker爱好者:本次大赛设置了MacBook Air,Apple Watch Sport等大奖,每位报名并提交作品的参赛者都将获得精美纪念品。报名将截至5月17日,欢迎更多Docker爱好者参与进来,我们期待看到你们的创意!

docker有什么好玩的镜像

假设Linux内核是第0层,那么无论怎么运行Docker,它都是运行于内核层之上的。这个Docker镜像,是一个只读的镜像,位于第1层,它不能被修改或不能保存状态。 一个Docker镜像可以构建于另一个Docker镜像之上,这种层叠关系可以是多层的。

Docker的应用场景及优点?

Docker的应用场景

Web 应用的自动化打包和发布。

自动化测试和持续集成、发布。

在服务型环境中部署和调整数据库或其他的后台应用。

从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

Docker 的优点

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

1、快速,一致地交付您的应用程序

Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。

容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案:

开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。

使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。

当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。

测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单。

2、响应式部署和扩展

Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。

Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。

3、在同一硬件上运行更多工作负载

Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。

docker都可以用来干什么

1)测试:Docker 很适合用于测试发布,将 Docker 封装后可以直接提供给测试人员进行运行,不再需要测试人员与运维、开发进行配合,进行环境搭建与部署。

2)测试数据分离:在测试中,经常由于测试场景变换,需要修改依赖的数据库数据或者清空变动 memcache、Redis 中的缓存数据。Docker 相较于传统的虚拟机,更轻量与方便。可以很容易的将这些数据分离到不同的镜像中,根据不同需要随时进行切换。

3)开发:开发人员共同使用同一个 Docker 镜像,同时修改的源代码都被挂载到本地磁盘。不再因为环境的不同而造成的不同程序行为而伤透脑筋,同时新人到岗时也能迅速建立开发、编译环境。

4)PaaS 云服务:Docker 可以支持命令行封装与编程,通过自动加载与服务自发现,可以很方便的将封装于 Docker 镜像中的服务扩展成云服务。类似像 Doc 转换预览这样的服务封装于镜像中,根据业务请求的情况随时增加和减少容器的运行数量,随需应变。

(责任编辑:IT教学网)

更多

推荐word文章