diff --git a/go.mod b/go.mod
index 9822234c73e01a5119746554b44198af1da233b9..8fe36e966297a6dec7ca98e01ffd48f020aea369 100644
--- a/go.mod
+++ b/go.mod
@@ -5,6 +5,7 @@ go 1.14
 require (
 	code.fbi.h-da.de/cocsn/yang-models v0.0.4
 	github.com/aristanetworks/goarista v0.0.0-20201120222254-94a892eb0c6a
+	github.com/docker/docker v1.13.1
 	github.com/golang/protobuf v1.5.0
 	github.com/google/gnxi v0.0.0-20201221102247-c26672548161
 	github.com/google/uuid v1.1.2
diff --git a/go.sum b/go.sum
index df1bca3a02416ecdb2b8129aa30f24d7ceea3832..d083652a1f5900e7bcad8c2ff3564b81026721c8 100644
--- a/go.sum
+++ b/go.sum
@@ -85,6 +85,7 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
 github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
 github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
 github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
+github.com/docker/docker v1.13.1 h1:IkZjBSIc8hBjLpqeAbeE5mca5mNgeatLHBy3GO78BWo=
 github.com/docker/docker v1.13.1/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
 github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
 github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
diff --git a/nucleus/device.go b/nucleus/device.go
index a33058ad515ab9491a63377c38a5134341c92d8f..dc5fdaaa9066a21e80cb1314668de90c6fdd0495 100644
--- a/nucleus/device.go
+++ b/nucleus/device.go
@@ -1,6 +1,7 @@
 package nucleus
 
 import (
+	"github.com/docker/docker/pkg/namesgenerator"
 	"github.com/google/uuid"
 	"github.com/openconfig/ygot/ygot"
 )
@@ -30,7 +31,7 @@ func NewDevice(sbi SouthboundInterface, opts TransportOptions, name string) (*De
 	var err error
 
 	if name == "" {
-		name = "please-generate-me"
+		name = namesgenerator.GetRandomName(0)
 	}
 
 	switch opts := opts.(type) {