Visual Studio Code Docker扩展1.0–比以往更好!

迈克·莫顿

我们最近发布了我们的Visual Studio代码驳接器扩展,这是第一个通用(GA)版本。Docker扩展使构建利用Docker容器的应用程序更加容易。该扩展有助于构建所需的文件、构建Docker图像、在容器内调试应用程序,以及一个浏览器,它可以轻松对容器和图像执行操作,如启动、停止、检查、删除等等。

图像驳接器GA

图1:Docker扩展1.0

此版本的扩展为Python开发人员提供了集成调试体验,以及对Django和Flask应用程序的特定支持。它还提供了Python和。NET核心开发人员对Compose的支持与Node.js开发人员已经拥有的相同。安装延长件,或者如果您已经安装了它,那么它应该会自动更新。在Visual Studio代码中搭建、运行、调试容器化应用程序并对其进行故障排除时,有几个功能可以使Docker容器开发体验更加轻松高效。

1.0的新增功能

该扩展的1.0版本中有几个新特性,下面将重点介绍其中的几个。

Docker工具喜欢Python

我们从许多Python开发人员那里听说,扩展可以更好地搭建初始Dockerfile,尤其是在使用Django或Flask时。现在,当您将Docker文件添加到工作区时,可以选择Django或Flask。根据您的响应,我们将构建适当的Dockerfile、调试任务和启动配置。不用担心,如果您想要更通用的Dockerfile,我们仍然支持“General”选项。

Image Docker GA释放脚手架3

图2:搭建Python烧瓶Dockerfile

Docker编写或Dockerfile

当您想一次启动多个服务时,Compose非常有用,如果您需要指定Docker“run”参数(如端口映射、环境变量、卷映射等),甚至可以指定单个服务。这就是说,如果您只需要启动一个只有几个参数的容器,那么只使用Dockerfile就可以了。

Docker扩展现在支持使用Compose.yml文件或仅使用Dockerfile。此外,对于Node.js、Python和。NET Core我们支持使用Dockerfile对单个服务进行集成调试。当使用命令“Docker:将Docker文件添加到工作区”时,扩展将配置放置在tasks.json和launch.json文件中。这使得只需点击几下鼠标就可以在容器中调试应用程序。在“调试器”面板上,选择Docker配置并开始调试。将使用Dockerfile构建一个映像,并使用该映像启动一个容器,然后您的应用程序将在附加了调试器的容器中启动。现在可以使用调试器设置断点并单步执行代码。

图像Python调试

图3:Docker容器中Python(Flask)的调试配置

Docker命令自定义

在资源管理器中使用调色板命令或上下文菜单时,Docker扩展代表您执行命令。使用1.0版本的扩展,您可以自定义其中的许多命令。例如,当您运行一个映像时,您现在可以让扩展将生成的容器放在特定的网络上。请参阅文档有关可以自定义哪些命令的详细信息。

使用多个容器或图像

最需要的功能之一是在执行命令时选择多个容器或图像的能力,例如启动/停止容器或运行/删除图像。现在可以选择多个容器或图像,然后使用上下文菜单对所有选定项执行命令。此外,如果您从命令调色板运行命令,例如“Docker Containers:Start”,您将看到所有可启动的容器的列表,每个容器旁边都有一个复选框。

图像多选

图4:要启动/停止的多选容器

WSL 2(Windows Subsystem for Linux 2)支持

如果您正在运行包含WSL 2的Windows版本,则可以在Docker Desktop中启用WSL 2实验引擎,该引擎利用WSL 2而不是使用HyperV来运行Linux容器。从0.9.0版本的Docker扩展开始,支持并鼓励使用WSL2!

还有更多…

在Docker扩展的1.0版本中,您会发现其他一些有用的功能包括:

  • Node.js、Python和的基于任务的调试。NET Core支持自定义“docker build”和“docker run”场景
  • 在Containers树状视图中添加了新的“Open in Browser”菜单,可快速打开暴露端口的浏览器
  • 为搭建Dockerfile时。NET Core,它现在放在项目文件旁边,当回购中存在多个项目时,该文件会更好
  • 在执行“docker build”时,该扩展会提取最新图像,以使图像保持最新

今天就试试

如果您还没有,请确保下载Visual Studio代码驳接器扩展。通过此版本,我们希望您会发现构建、运行、调试和排除容器化应用程序的故障比以往更容易、更高效!我们鼓励您在下面留言或提交GitHub回购问题。与我们的许多Visual Studio代码扩展一样,Docker扩展也是开源的!这意味着您可以阅读代码来学习或参与并处理代码或文档。我们一起可以让每个人都有很棒的体验。

0条评论

讨论结束。

反馈usabilla图标