{"id":383572,"date":"2021-12-20T14:00:22","date_gmt":"2021-12-20T11:00:22","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/"},"modified":"2021-12-20T14:00:22","modified_gmt":"2021-12-20T11:00:22","slug":"how-to-manage-docker-engine-plugins-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/","title":{"rendered":"#How to Manage Docker Engine Plugins \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a3aba0b76216\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a3aba0b76216\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#All_About_Plugins\" >All About Plugins<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#Installing_a_Plugin\" >Installing a Plugin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#Viewing_Plugin_Details\" >Viewing Plugin Details<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#Offline_Installation\" >Offline Installation<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#Enabling_and_Disabling_Plugins\" >Enabling and Disabling Plugins<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#Changing_Plugin_Settings\" >Changing Plugin Settings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#Updating_Your_Plugins\" >Updating Your Plugins<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-manage-docker-engine-plugins-cloudsavvy-it\/#Summary\" >Summary<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>&#8220;#How to Manage Docker Engine Plugins \u2013 CloudSavvy IT&#8221;<\/strong><\/p>\n<div id=\"article-content-area\">\n<img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage aligncenter size-full wp-image-14169\" data-pagespeed-lazy-srcset=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/993634a1.png?width=398&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 400w, https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/993634a1.png?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 1200w\" sizes=\"auto, 400w, 1200w\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/993634a1.png?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1200\" height=\"675\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Docker Engine supports a plugin system that lets you add extra functionality to the container runtime. Plugins for new storage drivers, networking stacks, and logging systems are all freely available.<\/p>\n<p>Modern versions of Docker Engine include everything you need to manage plugins within the CLI. We\u2019re concentrating on this <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/extend\">\u201cmanaged\u201d plugin system<\/a> in this guide. You must manually install and maintain plugins that use the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/extend\/legacy_plugins\">legacy plugin system<\/a>.<\/p>\n<h2 id=\"all-about-plugins\"><span class=\"ez-toc-section\" id=\"All_About_Plugins\"><\/span>All About Plugins<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Plugins extend Docker Engine with new capabilities that are too specific to ship with the <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">general<\/a> installation. You don\u2019t normally interact with plugins directly. Once a plugin\u2019s installed, you can reference resources it provides when running existing Docker commands.<\/p>\n<p>There are three main plugin types:<\/p>\n<ul>\n<li><strong>Logging<\/strong> \u2013 These plugins add new logging drivers, letting you store logs in locations outside of Docker Engine and your host machine.<\/li>\n<li><strong>Network<\/strong> \u2013 Networking plugins can add support for new network types and related functionality.<\/li>\n<li><strong>Volume<\/strong> \u2013 Storage plugins bring additional filesystems and volume drivers to Docker, giving you more options for persistent data.<\/li>\n<\/ul>\n<p>Plugins with features that fall outside these core areas are also available. Plugins are authored by community vendors; you can write your own using the public <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/extend\/plugin_api\">plugins API<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/docker\/go-plugins-helpers\">Go SDK<\/a>.<\/p>\n<p>Plugins are distributed <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hub.docker.com\/search?type=plugin\">via Docker Hub<\/a>. You can find available plugins by heading to the Explore page and selecting the Plugins tab at the top. Over 600 plugins are currently available.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15070\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/eafb55dc.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1002\" height=\"452\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>If you write your own plugin, you can submit it to Docker Hub with the <code>docker plugin push<\/code> command. This works similarly to pushing an image to the public registry. You need to run <code>docker plugin create<\/code> first to convert your plugin\u2019s manifest and filesystem into a package that\u2019s ready for submission. You can get more information on authoring plugins in the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/extend\/#developing-a-plugin\">Docker docs<\/a>.<\/p>\n<h2 id=\"installing-a-plugin\"><span class=\"ez-toc-section\" id=\"Installing_a_Plugin\"><\/span>Installing a Plugin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Plugins are installed with the <code>docker plugin install<\/code> command. This accepts the name of a Docker Hub plugin as its argument:<\/p>\n<pre>docker plugin install store\/example\/example-plugin:version<\/pre>\n<p>Plugin references look like image references that start with <code>store\/<\/code>. The same tagging principles <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>ly when specifying the plugin version to install. Unlike images, you can\u2019t omit the version to automatically pull the <code>latest<\/code> tag.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15069\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/66a11b54.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1301\" height=\"390\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You can find a plugin\u2019s version number and copy a ready-to-run install command by clicking the \u201cSetup Instructions\u201d button on its Docker Hub page. Free plugins will allow you to proceed to a new screen with the regular copy and paste box in the top-right. Run the command in your terminal to start installing the plugin.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15071\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/f4b978a1.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1289\" height=\"277\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Plugins usually request access to host privileges so they can provide their functionality. As an example, a networking plugin will need to have access to Docker\u2019s <code>host<\/code> network so it can connect new resources. Acknowledge the permission prompt by typing <code>y<\/code> and pressing enter to complete the installation. You can skip the prompt by adding the <code>--grant-all-permissions<\/code> flag to your <code>install<\/code> command; this is ideal for noninteractive installations but risks unintentional permission grants if a plugin updates with new capabilities.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15072\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/90159b77.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1212\" height=\"163\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Plugins are automatically enabled after installation. Enabling a plugin permits the execution of pre-install scripts. Use the <code>--disable<\/code> flag to default a plugin to disabled status, leaving it inert until manually activated later.<\/p>\n<h2 id=\"viewing-plugin-details\"><span class=\"ez-toc-section\" id=\"Viewing_Plugin_Details\"><\/span>Viewing Plugin Details<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once installed, your plugin will show up when running <code>docker plugin ls<\/code>:<\/p>\n<pre>docker plugin ls<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15074\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/73280884.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1218\" height=\"93\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>More detailed information about a single plugin can be obtained from the <code>docker inspect<\/code> command. This accepts a plugin ID or tag and displays verbose JSON that describes the plugin\u2019s manifest:<\/p>\n<pre>docker inspect eccffc<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15067\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/045ebe8d.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1095\" height=\"456\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<h3 id=\"offline-installation\"><span class=\"ez-toc-section\" id=\"Offline_Installation\"><\/span>Offline Installation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The Docker CLI doesn\u2019t have a built-in way to install plugins while offline. Nonetheless you can add plugins to an air-gapped Docker installation by installing them on a networked client first, then copying the plugin files to the offline system.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15073\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/6b962a37.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"918\" height=\"229\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You\u2019ll find installed plugins inside the <code>\/var\/lib\/docker\/plugins<\/code> directory on your host. Each plugin gets its own sub-directory named with its ID. These IDs are visible in the output from the <code>docker plugin ls<\/code> command.<\/p>\n<h2 id=\"enabling-and-disabling-plugins\"><span class=\"ez-toc-section\" id=\"Enabling_and_Disabling_Plugins\"><\/span>Enabling and Disabling Plugins<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Plugins can be either enabled or disabled. You\u2019ll see the current status in the last column of the <code>ls<\/code> output. A disabled plugin won\u2019t be loaded so it\u2019ll act as though it\u2019s not installed.<\/p>\n<p>Use the <code>docker plugin enable<\/code> and <code>docker plugin disable<\/code> commands to change a plugin\u2019s status. Supply the ID of one of your installed plugins as the command\u2019s only argument:<\/p>\n<pre>docker plugin enable eccffc<\/pre>\n<p>You might be prevented from disabling a plugin if it\u2019s actively used by your Docker Engine configuration or one of your containers. Adding the <code>-f<\/code> flag will force disable the plugin but should be used sparingly as you risk unintended container exits.<\/p>\n<p>Plugins are uninstalled with the <code>docker plugin rm<\/code> command. Supply the ID or name of a plugin to completely remove it from Docker. <code>rm<\/code> has the same behaviors as <code>disable<\/code> when handling actively used plugins and subsequently forced removals.<\/p>\n<h2 id=\"changing-plugin-settings\"><span class=\"ez-toc-section\" id=\"Changing_Plugin_Settings\"><\/span>Changing Plugin Settings<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker\u2019s plugin system includes an integrated mechanism for plugin authors to expose customizable settings. As a user, you can change these settings via the <code>docker plugin set<\/code> command:<\/p>\n<pre>docker plugin set example-plugin setting-key=new-value<\/pre>\n<p>Replace <code>example-plugin<\/code> with the ID or name of the plugin you\u2019re targeting. The value of the plugin\u2019s <code>setting-key<\/code> setting will be updated to <code>new-value<\/code>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15068\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/12\/e6dfb530.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"784\" height=\"704\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>The available settings naturally vary from plugin to plugin. They should be documented in the plugin\u2019s description on Docker Hub. The Docker CLI doesn\u2019t have a built-in command to view all the available settings for a plugin but they do show up in <code>docker plugin inspect<\/code> output. Look for the <code>Settings<\/code> field in a plugin\u2019s JSON representation; it will contain objects with <code>Name<\/code> and <code>Settable<\/code> fields for options you can change via the CLI.<\/p>\n<h2 id=\"updating-your-plugins\"><span class=\"ez-toc-section\" id=\"Updating_Your_Plugins\"><\/span>Updating Your Plugins<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Plugins are updated with the <code>docker plugin update<\/code> command. Like the other commands, it takes a plugin ID or tag as an argument.<\/p>\n<p>Upgrading a plugin will download and install the latest version available on Docker Hub. If you\u2019re already on the newest release, the command will reinstall the current version. You\u2019ll be prompted to grant the plugin any new privileges it requires. The <code>--grant-all-permissions<\/code> flag is accepted to skip the prompt in environments where interactive input isn\u2019t feasible.<\/p>\n<p>There\u2019s no way to update all the plugins on your system with one command. You\u2019re best off subscribing to release announcements from the vendors of your plugins, then applying updates to your installation as they become available. This will ensure your plugins stay secure and supported.<\/p>\n<h2 id=\"summary\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Summary<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker\u2019s plugins ecosystem lets you add additional functionality to Docker Engine. Plugins reside on Docker Hub and can be installed from your terminal. The CLI incorporates a plugin updater but it only works with a single plugin at a time, not your entire catalog.<\/p>\n<p>Now you know how to use and manage plugins, you can start browsing Docker Hub to find options to enhance your workflow. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hub.docker.com\/plugins\/elastic-logging-plugin\">Elastic Logging Plugin<\/a> streams Docker container logs to an Elastic stack cluster, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hub.docker.com\/plugins\/vsphere-storage-for-docker\">vSphere for Docker<\/a> lets you use VMWare vSphere storage for your persistent volumes, and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hub.docker.com\/plugins\/weave-net-plugin\">Weave Net<\/a> brings multicast encrypted networking to Docker. If you don\u2019t see what you need, use the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/extend\/plugin_api\">plugin API<\/a> to try writing your own solution that you can publish to the broader community via the Hub.\n<\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/15066\/how-to-manage-docker-engine-plugins\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#How to Manage Docker Engine Plugins \u2013 CloudSavvy IT&#8221; Docker Engine supports a plugin system that lets you add extra functionality to the container runtime. Plugins for new storage drivers, networking stacks, and logging systems are all freely available. Modern versions of Docker Engine include everything you need to manage plugins within the CLI. We\u2019re&#8230;<\/p>\n","protected":false},"author":1,"featured_media":383573,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/993634a1.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-383572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/383572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=383572"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/383572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/383573"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=383572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=383572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=383572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}