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

每个开发人员都必须尝试的三个Docker桌面扩展

时间:2023-03-07 11:54:33  来源:51CTO  作者:李睿

译者 | 李睿

审校 | 孙淑娟

Docker扩展可以通过提高速度和生产力为开发人员节省大量时间和精力。开发人员可以尝试采用,并实现CI/CD管道的自动化。

软件开发领域如今正在以前所未有的速度变化,对更快发布周期的需求导致了虚拟化技术的激增。虚拟机(VM)已经存在很多年,但是近年来出现的容器让它们相形见绌,因为虚拟机速度较慢,而且不像容器那么轻量。随着微服务的普及,容器已经成为在轻量级环境中开发、测试和部署应用程序的虚拟机的一个很好替代品。

Docker是一种开源技术,它使用linux容器来虚拟化应用程序和其他软件进程,这样它们就可以在另一个容器中独立且更安全地运行,就好像它们是同一台计算机设备上独立运行的应用程序一样。

Docker将软件应用程序打包在虚拟容器中,这样它们就可以快速有效地运输、部署和运行。这些容器就像应用程序的虚拟储物柜。它们将应用程序及其依赖项打包,以便可以透明地在任何地方发布和运行。这意味着用户可以从开发、测试、登台或生产系统中获得相同的用户体验。

1、Docker扩展

Docker公司在DockerCon 2022大会上发布了Docker扩展(Docker Extensions)。Docker扩展的理念是通过使用第三方工具(如插件)来帮助开发人员扩展其功能,可以通过单击Docker桌面的扩展选项卡启用可用的扩展。扩展提高了开发人员的工作效率,并使工作流更加顺畅。开发人员可以在一个集中的地方使用他们喜欢的工具,即Docker桌面。

在探索各种有趣的扩展之前,先打开Docker桌面,从其首选项中启用Docker扩展。

 

图片

 

以下是一些开发人员必须拥有的Docker扩展,以加快他们的软件开发。

2、DroneCI

众所周知,持续集成(CI)是进行DevOps的第一步。当开发人员编写代码时,他们将代码存储在像Git这样的源代码控制管理工具中。然后在持续集成工具的帮助下测试和构建代码。持续集成(CI)是每一种DevOps方法的重要组成部分。DroneCI是一个非常容易设置和使用的开源持续集成(CI)工具。现在有了这个扩展,用户将能够在笔记本电脑进行持续集成(CI)。只需要一个yml文件来定义步骤,然后就完成了。

可以采用一个简单的Node.js应用程序来处理插件。以下是克隆的示例应用程序。

kind: pipeline
type: docker
name: default
platform:
os: linux
arch: arm64
steps:
- name: message
 image: busybox
 commands:
 - echo “Hello CaptAIn Canary”!
- name: test
 image: node
 commands:
 - npm install
  - npm test
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

可以直接从Docker桌面扩展选项卡安装DroneCI扩展。

 

图片

 

在安装之后,单击Drone CI扩展,将看到以下仪表板:

 

图片

 

由于现在还没有配置任何管道,应该看到一个空白的仪表板,没有导入任何管道。

点击“Import Pipeline”导入项目。扩展将显示所有的项目,.drone.yml在里面。因此,从本地导入一个项目进行尝试。

为了向你展示一个示例,导入了Simple-Node-App 项目,这是一个简单的Node.js应用程序,包括简单的测试。

 

图片

 

下一步是运行管道,为此需要添加一些简单的设置,将在点击“运行/播放”按钮时执行这些设置;将会看到下面的动作:

 

图片

 

添加所需的字段,例如要运行的步骤、秘密文件(如果有的话,可以在secret.txt文件中指定)、环境文件等等。

 

图片

 

一旦运行了应用程序,就会看到管道正在被执行。

 

图片

 

3、vcluster

与Kube.NETes一起工作可能会令人不知所措。由于这涉及到一个巨大的学习曲线,开发人员需要花费更多的时间和精力来理解这个平台。虽然这一切都是值得的,但是如果有工具可以帮助开发人员并帮助他们提高生产力呢?

vclusters就是这样一个工具,可以使用它在任何Kubernetes集群上创建虚拟集群。与创建可能会增加云账单的成熟集群不同,vcluster价格低廉,并具有多租户的额外优势。这将使需要设置不同开发和测试配置的任何人受益。

确保从Docker桌面首选项启用Kubernetes。

 

图片

 

vcluster扩展在Docker桌面扩展选项卡上很容易找到,点击就可以安装。

 

图片

 

在安装Docker扩展之后,将看到一个创建虚拟集群的简单指示板。

 

图片

 

然后,可以点击“创建新集群”为集群命名,填写必填字段,然后单击“创建”。

 

图片

 

填写完所有必填字段之后,应该能够看到集群正在被创建。在一段时间之后,应该会看到它在运行。

 

图片

 

可以使用vcluster CLI验证正在运行的集群。以下是列出vcluster的命令:

 

图片

 

4、Microcks

Microcks是一个模拟和测试API和微服务的开源平台,可以部署模拟并在本地试验其他API。现在Docker扩展已经可用,可以有效地模拟和测试基于事件的API。Microks扩展在Docker桌面上随时可用,只需单击即可轻松安装。

 

图片

 

点击“Launch Microcks” 选项卡:

 

图片

 

Microcks开始运行,可以访问localhost:8080来测试API。

转到localhost:8080,应该会看到Microcks仪表板。

 

图片

 

点击“APi”和“Services” 选项卡。

 

图片

 

选择“REST API”并单击“下一步”。

 

图片

 

命名API、版本和资源,然后单击“下一步”。

 

图片

 

为这个实验添加如下所示的虚拟JSON Reference Payload,然后单击“下一步”。

 

图片

 

最后一步是查看,一旦添加的数据是正确的,单击“下一步”。

 

图片

 

应该看到刚刚创建的API列表。

 

图片

 

单击它可以查看列出的带有端点的CRUD操作。用Get进行测试。

 

图片

 

复制链接并在本地浏览器上打开端点,应该会看到如下内容:

 

图片

 

5、结论

Docker是任何软件开发人员都必须了解的平台。多年来,Docker已经建立了一个庞大的社区和支持群体。这是Docker帮助开发人员简化软件开发和部署工作的一项出色举措。令人兴奋的是,用户可以构建自己的定制扩展。如果使用得当,上面列出的扩展可能会显著影响开发人员的软件交付管道。开发人员可以进行尝试,以提高速度和生产力。

原文链接:https://dzone.com/articles/docker-desktop-extensions-every-developer-must-try



Tags:Docker   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Docker 和传统虚拟机有什么区别?
我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。他说:“谁不想在过节当天收到一台 4核8g 的服务器呢?”“万一对方不要,我还能留着自己用。” 给他一次过节的机会,他能...【详细内容】
2024-03-26  Search: Docker  点击:(12)  评论:(0)  加入收藏
掌握Docker网络驱动程序:优化容器通信
Docker为在容器内包装、交付和运行应用程序提供了一个强大的平台,从而彻底改变了容器化。网络是容器化的重要组成部分,Docker提供了各种网络驱动程序来支持容器之间的通信以...【详细内容】
2024-03-22  Search: Docker  点击:(11)  评论:(0)  加入收藏
如何基于Docker镜像逆向生成Dockerfile
引言你是否曾经遇到过一个想要使用的 Docker 镜像,但却无法修改以适应你的特定需求?或者你可能发现了一个喜欢的 Docker 镜像,但想要了解它是如何构建的?在这两种情况下,将 Docke...【详细内容】
2024-03-07  Search: Docker  点击:(23)  评论:(0)  加入收藏
Docker与Docker Compose入门:释放你应用部署的威力
今天给大家介绍一项强大而有趣的技能,那就是使用 Docker 和 Docker Compose 来释放你的应用部署的威力!无论你是一名开发人员还是系统管理员,掌握这个技能都将为你的工作带来巨...【详细内容】
2024-01-17  Search: Docker  点击:(66)  评论:(0)  加入收藏
Docker镜像与容器的交互及在容器内部执行代码的原理与实践
Docker作为一种流行的容器技术,已经成为现代应用程序开发和部署的重要工具。在Docker中,镜像是构建和运行容器的基础,而容器则是基于镜像创建的可执行实例。Docker镜像与容器的...【详细内容】
2024-01-10  Search: Docker  点击:(78)  评论:(0)  加入收藏
如何在 Ubuntu 上安装 Docker
使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。在 Ubuntu 上安装 Docker 有两种推荐的方法: 从 Ubuntu 的仓库安装 D...【详细内容】
2024-01-04  Search: Docker  点击:(124)  评论:(0)  加入收藏
七个杀手级Docker命令
Docker是一个容器化平台,通过操作系统级别的虚拟化技术,实现软件的打包和容器化运行。借助Docker,开发人员能够将应用程序以容器的形式进行部署,但在此之前需要构建Docker镜像。...【详细内容】
2023-12-22  Search: Docker  点击:(141)  评论:(0)  加入收藏
Docker容器如何打包应用程序的代码和依赖项?
Docker容器通过将应用程序的代码和所有依赖项打包到一个独立的软件包中,实现了应用程序的快速部署和移植。下面是Docker容器实现这一目标的步骤:打包应用程序:使用Docker工具将...【详细内容】
2023-12-20  Search: Docker  点击:(130)  评论:(0)  加入收藏
DBA视角:把数据库放入Docker是一个馊主意
对于无状态的应用服务而言,容器是一个相当完美的开发运维解决方案。然而对于带持久状态的服务 —— 数据库来说,事情就没有那么简单了。生产环境的数据库是否应当放...【详细内容】
2023-12-18  Search: Docker  点击:(200)  评论:(0)  加入收藏
Docker容器编排技术解析
一、容器编排介绍容器编排是现代云原生应用管理的核心,它涉及在大规模的环境中自动化部署、管理、扩展和网络配置容器。随着微服务架构的兴起和应用的复杂性增加,容器编排成为...【详细内容】
2023-12-15  Search: Docker  点击:(248)  评论:(0)  加入收藏
▌简易百科推荐
Docker 和传统虚拟机有什么区别?
我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。他说:“谁不想在过节当天收到一台 4核8g 的服务器呢?”“万一对方不要,我还能留着自己用。” 给他一次过节的机会,他能...【详细内容】
2024-03-26  小白debug  微信公众号  Tags:Docker   点击:(12)  评论:(0)  加入收藏
掌握Docker网络驱动程序:优化容器通信
Docker为在容器内包装、交付和运行应用程序提供了一个强大的平台,从而彻底改变了容器化。网络是容器化的重要组成部分,Docker提供了各种网络驱动程序来支持容器之间的通信以...【详细内容】
2024-03-22    51CTO  Tags:Docker   点击:(11)  评论:(0)  加入收藏
Containerd容器管理
Nginx 指定容器名称 使用 ctr container create 命令创建容器后,容器并没有处于运行状态,其只是一个静态的容器。容器基本操作容器基本操作主要是 ctr image 命令,查看命令帮...【详细内容】
2024-03-20  云原生运维圈  微信公众号  Tags:容器   点击:(13)  评论:(0)  加入收藏
如何基于Docker镜像逆向生成Dockerfile
引言你是否曾经遇到过一个想要使用的 Docker 镜像,但却无法修改以适应你的特定需求?或者你可能发现了一个喜欢的 Docker 镜像,但想要了解它是如何构建的?在这两种情况下,将 Docke...【详细内容】
2024-03-07  云原生运维圈  微信公众号  Tags:Docker   点击:(23)  评论:(0)  加入收藏
Kubernetes是什么?主要特点是什么?
Kubernetes是什么?Kubernetes,也称为K8s,是一个开源的容器编排系统,由Google首次开发和维护。它允许容器化的应用程序在集群中自动部署、扩展和管理。Kubernetes提供了一种容器...【详细内容】
2024-02-01    简易百科  Tags:Kubernetes   点击:(160)  评论:(0)  加入收藏
我们一起聊聊容器资源自愈
在企业实际在使用容器这类资源的时候,除了技术本身,要考虑的其他问题也会很多。企业管理的容器有千千万万,出于效率考虑,对于有特殊需求的容器如何进行批量创建和管理呢,这就需要...【详细内容】
2024-01-30  匠心独运维妙维效  微信公众号  Tags:容器   点击:(47)  评论:(0)  加入收藏
Docker与Docker Compose入门:释放你应用部署的威力
今天给大家介绍一项强大而有趣的技能,那就是使用 Docker 和 Docker Compose 来释放你的应用部署的威力!无论你是一名开发人员还是系统管理员,掌握这个技能都将为你的工作带来巨...【详细内容】
2024-01-17  waynblog  微信公众号  Tags:Docker   点击:(66)  评论:(0)  加入收藏
Docker镜像与容器的交互及在容器内部执行代码的原理与实践
Docker作为一种流行的容器技术,已经成为现代应用程序开发和部署的重要工具。在Docker中,镜像是构建和运行容器的基础,而容器则是基于镜像创建的可执行实例。Docker镜像与容器的...【详细内容】
2024-01-10  编程技术汇  今日头条  Tags:Docker   点击:(78)  评论:(0)  加入收藏
如何在 Ubuntu 上安装 Docker
使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。在 Ubuntu 上安装 Docker 有两种推荐的方法: 从 Ubuntu 的仓库安装 D...【详细内容】
2024-01-04    Linux中国  Tags:Docker   点击:(124)  评论:(0)  加入收藏
从Kubernetes的探针到DevOps
今天在群里又看有人问如何设置 Kubernetes 的探针,感觉要补充的话太多了,结合我们在一些 DevOps 项目中痛苦的体验,今天一劳永逸的全部说完,此外,也为大家展现一下为什么 DevOps...【详细内容】
2023-12-27  云云众生s  微信公众号  Tags:Kubernetes   点击:(116)  评论:(0)  加入收藏
站内最新
站内热门
站内头条