Skip to content

Docker Plugins 🧩 ​

āĻĄāĻ•āĻžāϰ āχāĻžā§āϜāĻŋāύ⧇āϰ āĻ•ā§āώāĻŽāϤāĻž āφāϰāĻ“ āĻŦāĻžā§œāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ Docker Plugins āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āĻĄāĻ•āĻžāϰ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇āĻ“ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āϏāϞāĻŋāωāĻļāύ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤


ā§§. āĻĄāĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āĻ•āĻŋ? ​

āĻĄāĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āĻšāϞ⧋ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āφāωāϟ-āĻ…āĻĢ-āĻĒā§āϰāϏ⧇āϏ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϝāĻž āĻĄāĻ•āĻžāϰ āχāĻžā§āϜāĻŋāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽāĻŋāωāύāĻŋāϕ⧇āϟ āĻ•āϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āĻŽā§‚āϞāϤ āĻĄāĻ•āĻžāϰ⧇āϰ āϕ⧋āϰ āχāĻžā§āϜāĻŋāύāϕ⧇ āĻŽāĻĄāĻŋāĻĢāĻžāχ āύāĻž āĻ•āϰ⧇āχ āύāϤ⧁āύ āĻĢāĻŋāϚāĻžāϰ (āϝ⧇āĻŽāύ: āφāϞāĻžāĻĻāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦāĻž āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄā§āϰāĻžāχāĻ­) āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĻā§‡ā§ŸāĨ¤


⧍. āĻĒā§āϞāĻžāĻ—āχāύ⧇āϰ āϧāϰāĻŖ (Types of Plugins) ​

āĻ•. Volume Plugins ​

āϞ⧋āĻ•āĻžāϞ āĻĄāĻŋāĻ¸ā§āϕ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĄā§‡āϟāĻž āϏ⧇āĻ­ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āϝ⧇āĻŽāύ: AWS EBS, Azure File Storage, āĻŦāĻž NFS āĻĄā§āϰāĻžāχāϭ⧇ āĻ­āϞāĻŋāωāĻŽ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻžāĨ¤ (āωāĻĻāĻžāĻšāϰāĻŖ: RexRay)

āĻ–. Network Plugins ​

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϜāϟāĻŋāϞ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ (āωāĻĻāĻžāĻšāϰāĻŖ: Weave, Calico, Cisco ACI)

āĻ—. Authorization Plugins ​

āĻĄāĻ•āĻžāϰ āĻĄā§āϝāĻžāĻŽāύ⧇āϰ āĻāĻ•ā§āϏ⧇āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āφāϰāĻ“ āϏ⧂āĻ•ā§āĻˇā§āĻŽ (Fine-grained) āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āϕ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āĻŦāĻž āϕ⧇ āĻĢāĻžāχāϞ āĻšā§‡āĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āϤāĻž āĻāĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

āϘ. Logging Plugins ​

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϞāĻ—āϗ⧁āϞ⧋ āĻŦāĻžāχāϰ⧇āϰ āϕ⧋āύ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝāĨ¤ (āωāĻĻāĻžāĻšāϰāĻŖ: Splunk, Fluentd, GELF)


ā§Š. āĻĒā§āϞāĻžāĻ—āχāύ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ (Plugin Management) ​

āĻĄāĻ•āĻžāϰ āχāĻŽā§‡āĻœā§‡āϰ āĻŽāϤ⧋āχ āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞ⧋ āĻĄāĻ•āĻžāϰ āĻšāĻžāĻŦ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

  • āĻĒā§āϞāĻžāĻ—āχāύ āϞāĻŋāĻ¸ā§āϟ āĻĻ⧇āĻ–āϤ⧇:

    bash
    docker plugin ls
  • āĻĒā§āϞāĻžāĻ—āχāύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž:

    bash
    docker plugin install store/weaveworks/net-plugin:latest
  • āĻĒā§āϞāĻžāĻ—āχāύ āĻāύāĻžāĻŦāϞ/āĻĄāĻŋāĻœā§‡āĻŦāϞ āĻ•āϰāĻž:

    bash
    docker plugin enable <plugin-name>
    docker plugin disable <plugin-name>
  • āĻĒā§āϞāĻžāĻ—āχāύ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž:

    bash
    docker plugin rm <plugin-name>

ā§Ē. āĻĒā§āϰāĻžāĻ•āϟāĻŋāĻ•ā§āϝāĻžāϞ āωāĻĻāĻžāĻšāϰāĻŖ ​

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ­āϞāĻŋāωāĻŽāϕ⧇ āĻ•ā§āϞāĻžāωāĻĄ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āϰāĻžāĻ–āϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ āĻ°ā§āϝāĻžāĻ•ā§āϏāϰ⧇ (RexRay) āĻĒā§āϞāĻžāĻ—āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻ•ā§āϞāĻžāωāĻĄ āĻĄā§āϰāĻžāχāĻ­āϕ⧇ āĻĄāĻ•āĻžāϰ āĻ­āϞāĻŋāωāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŸā§āϰāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤


āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ (Summary) ​

āĻĄāĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āϞāĻŋāĻŽāĻŋāĻŸā§‡āĻĄ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻŦ⧇āϰāĻŋā§Ÿā§‡ āĻāϏ⧇ āĻŦāĻŋāĻļāĻžāϞ āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āϞ⧇āϭ⧇āϞ⧇ āĻ•āĻžāĻ¸ā§āϟāĻŽ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŦāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇ āĻĒā§āϞāĻžāĻ—āχāύ āϜāĻžāύāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϜāϰ⧁āϰāĻŋāĨ¤


CAUTION

āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āĻĒā§āϞāĻžāĻ—āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻŽā§Ÿ āϤāĻžāϰ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻāĻŦāĻ‚ āĻŽā§‡āχāύāĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšā§Ÿā§‡ āύāĻŋāύ, āĻ•āĻžāϰāĻŖ āĻāϗ⧁āϞ⧋ āϏāϰāĻžāϏāϰāĻŋ āĻĄāĻ•āĻžāϰ āχāĻžā§āϜāĻŋāύ⧇āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āϟ āĻĨāĻžāϕ⧇āĨ¤

Released under the MIT License.