Docker::Names::Random - zufällige Zeichenketten im Stil der Docker Containernamen erzeugen

Veröffentlicht von Thomas Fahle am (Permalink)

Old railroad container, inscribed with a big number 250

 

Zufällige menschenlesbare Namen für Container und vieles mehr

Wenn man mit Docker Container erstellt muss man ihnen keine Namen geben. Docker generiert standardmäßig selbst menschenlesbare Namen für den Container.

Dazu wählt Docker zufällig ein Adjektiv und den Nachnamen eines Wissenschaftlers oder Hackers aus einer Liste aus und verbindet diese beiden Elemente mit einem Unterstrich.

Man erhält also zufällige Kombinationen wie interesting_mendeleev, epic_engelbart, lucid_dhawan, recursing_cori, ecstatic_liskov oder busy_ardinghelli.

Das CPAN-Modul Docker::Names::Random - Create random strings like Docker does for container names von Mikko Koivunalho (MIKKOI) baut exakt diesen Mechanismus auf der Basis des Originalprogramms nach und ermöglicht dessen Verwendung in Perlprogrammen.

 

Beispiel - zufällige Zeichenkette im Stil der Docker Containernamen erzeugen

Docker::Names::Random kann wahlweise als Objekt

#!/usr/bin/env perl

use strict;
use warnings;

use feature 'say';

# As an object (if you create many, this is more efficient).
use Docker::Names::Random;

my $dnr         = Docker::Names::Random->new();
my $random_name = $dnr->docker_name();

say $random_name;

oder als Funktion verwendet werden.

#!/usr/bin/env perl

use strict;
use warnings;

use feature 'say';

# As an imported function.
use Docker::Names::Random qw( docker_name );

my $random_name = docker_name();

say $random_name;

Die obigen Bespiele erzeugen z.B. folgende Ausgabe:

zen_dewdney

 

Siehe auch

 

Source-Code der Beispiele im Github Repo perl-howto-code.

 

Bildnachweis

Photo by Kai Gradert on Unsplash