{"id":225207,"date":"2019-05-06T08:30:36","date_gmt":"2019-05-06T15:30:36","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=225207"},"modified":"2019-05-06T11:31:05","modified_gmt":"2019-05-06T18:31:05","slug":"visual-studio-container-tools-extension-preview-announcement","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-container-tools-extension-preview-announcement\/","title":{"rendered":"Visual Studio Container Tools Extension (Preview) Announcement"},"content":{"rendered":"<p style=\"text-align: left;\"><span data-contrast=\"auto\">Today we\u2019re excited to announce the preview availability of the new Visual Studio<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Container<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Tools\u00a0<\/span><span data-contrast=\"auto\">Extension<\/span><span data-contrast=\"auto\">\u00a0(Preview)<\/span><span data-contrast=\"auto\">\u00a0for Visual Studio 2019. This is an important milestone in the iteration of our container tooling in Visual Studio, as we try to empower developers to work better with their containerized applications directly from within the IDE.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">T<\/span><span data-contrast=\"auto\">he\u00a0<\/span><span data-contrast=\"auto\">current\u00a0<\/span><span data-contrast=\"auto\">V<\/span><span data-contrast=\"auto\">isual Studio<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Tools for C<\/span><span data-contrast=\"auto\">ontainer<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0provide a great getting started experience for developers building new containerized applications, as well as capabilities to containerize an existing application<\/span><span data-contrast=\"auto\">. The<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">extension<\/span><span data-contrast=\"auto\">\u00a0tooling<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">available today<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0will\u00a0<\/span><span data-contrast=\"auto\">provide developers<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">additional<\/span><span data-contrast=\"auto\">\u00a0functionality to help with building and diagnosing<\/span><span data-contrast=\"auto\">\u00a0containerized applications<\/span><span data-contrast=\"auto\">\u00a0from right within Visual Studio.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h4 aria-level=\"2\"><span data-contrast=\"none\">Prerequisites<\/span><span data-ccp-props=\"{&quot;335559738&quot;:40}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">To use the new\u00a0<\/span><span data-contrast=\"auto\">extension,<\/span><span data-contrast=\"auto\">\u00a0you\u2019ll need to have the following installed:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/hub.docker.com\/editions\/community\/docker-ce-desktop-windows\"><span data-contrast=\"none\">Docker Desktop<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/?utm_medium=microsoft&amp;utm_source=docs.microsoft.com&amp;utm_campaign=inline+link&amp;utm_content=download+vs2019\"><span data-contrast=\"none\">Visual Studio 2019<\/span><\/a><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<\/ul>\n<h4 aria-level=\"2\"><span data-contrast=\"none\">Installation<\/span><span data-ccp-props=\"{&quot;335559738&quot;:40}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">You can easily acquire and install the new extension from the\u00a0<\/span><a href=\"https:\/\/aka.ms\/vscontainerspreview\"><span data-contrast=\"none\">Visual Studio Marketplace<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<img decoding=\"async\" class=\"aligncenter size-full wp-image-225309\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/Gallery.png\" alt=\"Visual Studio Marketplace\" width=\"1360\" height=\"349\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/Gallery.png 1360w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/Gallery-300x77.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/Gallery-768x197.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/Gallery-1024x263.png 1024w\" sizes=\"(max-width: 1360px) 100vw, 1360px\" \/><\/span><\/p>\n<p><span data-contrast=\"auto\">Alternatively, you can\u00a0<\/span><span data-contrast=\"auto\">acquire the extension directly from\u00a0<\/span><span data-contrast=\"auto\">within Visual Studio using the Extensions -&gt; Manage Extensions menu option. On the\u00a0<\/span><span data-contrast=\"auto\">Manage\u00a0<\/span><span data-contrast=\"auto\">Extension<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0window, select Online from the left and then use the Search text box on the top right-hand corner to search for \u201cVisual Studio<\/span><span data-contrast=\"auto\">\u00a0Container<\/span><span data-contrast=\"auto\">\u00a0Tools\u00a0<\/span><span data-contrast=\"auto\">Extensions<\/span><span data-contrast=\"auto\">\u201d.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-225310\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/InstallFromVS.png\" alt=\"Install Container tools from Visual Studio\" width=\"1649\" height=\"1136\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/InstallFromVS.png 1649w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/InstallFromVS-300x207.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/InstallFromVS-768x529.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/InstallFromVS-1024x705.png 1024w\" sizes=\"(max-width: 1649px) 100vw, 1649px\" \/><\/p>\n<h4 aria-level=\"2\"><span data-contrast=\"none\">What is this new extension?<\/span><span data-ccp-props=\"{&quot;335559738&quot;:40}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">The goal of the Container Tools window is to provide a GUI experience within Visual Studio 2019 to aid container developers in building and diagnosing their containerized<\/span><span data-contrast=\"auto\">\u00a0a<\/span><span data-contrast=\"auto\">pplications<\/span><span data-contrast=\"auto\">. At a high level, the new tooling<\/span><span data-contrast=\"auto\">\u202fprovides the following capabilities<\/span><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Show a list of containers<\/span><span data-contrast=\"auto\">\u00a0on your local machine<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">St<\/span><span data-contrast=\"auto\">art<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">Stop<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0and Remove\u00a0<\/span><span data-contrast=\"auto\">container<\/span><span data-contrast=\"auto\">s<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">View\u00a0<\/span><span data-contrast=\"auto\">a\u00a0<\/span><span data-contrast=\"auto\">container<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0log (<\/span><span data-contrast=\"auto\">stdout<\/span><span data-contrast=\"auto\">\/stderr)<\/span><span data-contrast=\"auto\">\u00a0\u2013 choose to stream logs or not<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">S<\/span><span data-contrast=\"auto\">earch log contents using the standard Visual Studio Find Dialog<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Show the folder &amp; files in a\u00a0<\/span><span data-contrast=\"auto\">running\u00a0<\/span><span data-contrast=\"auto\">container<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">O<\/span><span data-contrast=\"auto\">pen files from\u00a0<\/span><span data-contrast=\"auto\">a running\u00a0<\/span><span data-contrast=\"auto\">container<\/span><span data-contrast=\"auto\">\u00a0inside Visual Studio<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Inspect<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">container\u00a0<\/span><span data-contrast=\"auto\">port mappings<\/span><span data-contrast=\"auto\">\u00a0and<\/span><span data-contrast=\"auto\">\u00a0environment variables<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">I<\/span><span data-contrast=\"auto\">f you&#8217;re used to using the\u00a0<\/span><span data-contrast=\"auto\">Docker CLI tool\u00a0<\/span><span data-contrast=\"auto\">to\u00a0<\/span><span data-contrast=\"auto\">interact with\u00a0<\/span><span data-contrast=\"auto\">your containers<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">this window provides a more convenient way to monitor your containers\u00a0<\/span><span data-contrast=\"auto\">in the<\/span><span data-contrast=\"auto\">\u00a0IDE<\/span><span data-contrast=\"auto\">\u00a0and helps you be<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">more productive by not having to switch constantly between your IDE and separate\u00a0<\/span><span data-contrast=\"auto\">command\/terminal window<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-225210\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/filesystem.png\" alt=\"Container filesystem in Visual Studio\" width=\"1078\" height=\"470\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/filesystem.png 1238w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/filesystem-300x131.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/filesystem-768x335.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/filesystem-1024x447.png 1024w\" sizes=\"(max-width: 1078px) 100vw, 1078px\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-225209\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/container-logs.png\" alt=\"Container Logs in Visual Studio\" width=\"1078\" height=\"470\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/container-logs.png 1238w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/container-logs-300x131.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/container-logs-768x335.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2019\/05\/container-logs-1024x447.png 1024w\" sizes=\"(max-width: 1078px) 100vw, 1078px\" \/><\/p>\n<p><strong>Note:\u00a0<\/strong><span data-contrast=\"auto\">Containers started (F5 and Ctrl+F5) from Visual Studio will not display logs in this tab, use the Output window instead.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h4 aria-level=\"2\"><span data-contrast=\"none\">Please share your thoughts<\/span><span data-ccp-props=\"{&quot;335559738&quot;:40}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">We are very excited about our new Container tooling<\/span><span data-contrast=\"auto\">\u00a0extension<\/span><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><span data-contrast=\"auto\">encourage<\/span><span data-contrast=\"auto\">\u00a0you to download and try\u00a0<\/span><span data-contrast=\"auto\">out\u00a0<\/span><span data-contrast=\"auto\">it out\u00a0<\/span><span data-contrast=\"auto\">today,<\/span><span data-contrast=\"auto\">\u00a0whether you\u2019re new to containers or an experienced docker\u00a0<\/span><span data-contrast=\"auto\">developer<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">You can also check out\u00a0<\/span><span data-contrast=\"auto\">the Visual Studio<\/span><span data-contrast=\"auto\">\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/visualstudio\/containers\/view-and-diagnose-containers\"><span data-contrast=\"none\">documentation<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">for\u00a0<\/span><span data-contrast=\"auto\">more details<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Our goal is to make working with\u00a0<\/span><span data-contrast=\"auto\">c<\/span><span data-contrast=\"auto\">ontainers a great experience in Visual Studio 2019<\/span><span data-contrast=\"auto\">\u00a0and we have many other ideas for the Containers window we\u00a0<\/span><span data-contrast=\"auto\">feel will help in building containerized applications<\/span><span data-contrast=\"auto\">. W<\/span><span data-contrast=\"auto\">e\u00a0<\/span><span data-contrast=\"auto\">want<\/span><span data-contrast=\"auto\">\u00a0to hear<\/span><span data-contrast=\"auto\">\u00a0from you<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0and we hope you can share<\/span><span data-contrast=\"auto\">\u00a0your comments and suggestions on how we can make our tools work better for you<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">Do this by\u00a0<\/span><span data-contrast=\"auto\">opening a new issue at\u00a0<\/span><a href=\"https:\/\/github.com\/Microsoft\/DockerTools\/issues\"><span data-contrast=\"none\">https:\/\/github.com\/Microsoft\/DockerTools\/issues<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we\u2019re excited to announce the preview availability of the new Visual Studio\u00a0Container\u00a0Tools\u00a0Extension\u00a0(Preview)\u00a0for Visual Studio 2019. This is an important milestone in the iteration of our container tooling in Visual Studio, as we try to empower developers to work better with their containerized applications directly from within the IDE.\u00a0The\u00a0current\u00a0Visual Studio\u00a0Tools for Containers\u00a0provide a great getting started experience for developers building new containerized applications, as well as capabilities to containerize an existing application.<\/p>\n","protected":false},"author":845,"featured_media":225309,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1085,1412],"tags":[3249,3286,12,475],"class_list":["post-225207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-development","tag-containers","tag-docker","tag-visual-studio","tag-visual-studio-2019"],"acf":[],"blog_post_summary":"<p>Today we\u2019re excited to announce the preview availability of the new Visual Studio\u00a0Container\u00a0Tools\u00a0Extension\u00a0(Preview)\u00a0for Visual Studio 2019. This is an important milestone in the iteration of our container tooling in Visual Studio, as we try to empower developers to work better with their containerized applications directly from within the IDE.\u00a0The\u00a0current\u00a0Visual Studio\u00a0Tools for Containers\u00a0provide a great getting started experience for developers building new containerized applications, as well as capabilities to containerize an existing application.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/845"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=225207"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/225207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/225309"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=225207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=225207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=225207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}