Just a short time ago the BARNACLE team at NetApp announced the availability of the open source NetApp Docker Volume Plugin (nDVP). Three weeks ago we announced the addition of the nDVP’s E-Series driver. Today we are ecstatic to announce the availability of the nDVP’s SolidFire driver, bringing native Docker integration to all three of NetApp’s primary storage platforms using a single Docker Volume Plugin platform.


Why is it so great to have all of our storage under one plugin roof? As our integration evolves, whether to expose more advanced capabilities or to move up the stack into orchestrators, all of the platforms come along for the ride. No matter what combination of NetApp platforms you have at your disposal, you know they’re ready for the future.

As with the other nDVP drivers, configuration is extremely simple and can be accomplished in just a couple of minutes following the instructions on GitHub. Once configured and running, deploying, managing, and consuming volumes (LUNs) from a SolidFire array is extremely easy:

# create a Docker volume using a SolidFire system 
docker volume create -d netapp –name solidfireVolume 

The volume can be customized using options during the docker volume create operation. One important difference with the SolidFire driver is that named QoS policies can be defined in the configuration file and applied to volumes at creation time.

# create a volume with the “Gold” policy 
docker volume create -d netapp –name sfGoldVolume -o type=Gold 

In addition to basic connectivity, the following sample configuration file shows how named QoS policy tiers are created.

# sample SolidFire configuration file 
    "version": 1, 
    "storageDriverName": "solidfire-san", 
    "debug": false, 
    "Endpoint": "https://admin:admin@", 
    "SVIP": "", 
    "TenantName": "docker", 
    "DefaultVolSz": 1, 
    "InitiatorIFace": "default", 
    "Types": [ 
            "Type": "Bronze",  
            "Qos": { 
                "minIOPS": 1000,  
                "maxIOPS": 2000,  
                "burstIOPS": 4000 
            "Type": "Silver",  
            "Qos": { 
                "minIOPS": 4000,  
                "maxIOPS": 6000,  
                "burstIOPS": 8000 
            "Type": "Gold",  
            "Qos": { 
                "minIOPS": 6000,  
                "maxIOPS": 8000,  
                "burstIOPS": 10000 

Ultimate Storage Flexibility

The addition of SolidFire to the NetApp Docker Volume Plugin means that application owners and developers have ultimate flexibility in choosing storage which meets their demands. SolidFire’s granular, scale-out architecture combines the high performance of all-flash storage with the ability to guarantee minimum and maximum IOPS for each volume. If you’re interested in the NetApp Docker Volume Plugin, it is available from our GitHub site. Full details on how to deploy and configure the plugin are available in the documentation. If you have questions or issues, please open an issue or send us an email (opensource@netapp.com).

Andrew Sullivan on GithubAndrew Sullivan on Twitter
Andrew Sullivan
Technical Marketing Engineer at NetApp
Andrew has worked in the information technology industry for over 10 years, with a rich history of database development, DevOps experience, and virtualization. He is currently focused on storage and virtualization automation, and driving simplicity into everyday workflows.

Pin It on Pinterest