Hvordan laver man bootbare USB sticks med Ubuntu og Docker?

Docker

I denne tutorial lærer du at lave bootbar USB stick, som du kan afprøve Docker fra.

Jeg har efterhånden lavet en del kurser og demonstrationer af Docker for kunder bag firewalls og med maskiner, der ikke umiddelbart tillader, at man som “kursist” kan prøve Docker med egne hænder. Derfor medbringer jeg nu en bunke USB sticks og en mobil router til mit Docker kursus og min Docker workshop og da flere kursister har spurgt mig om, hvordan man gør det, har jeg lavet en lille tutorial.

Forudsætninger

EN USB stick på 16 GB. Gerne USB 3, men USB 2 vil virke.

Sticken skal være lidt stor (16 GB), da man/du gerne vil have plads til at downloade images fra Docker Hub uden at løbe tør for plads.

USB sticks kan være langsomme. Hvis du kan få fat i en USB3 så gør det. Hvis ikke, så find den USB2 stick, der har hurtigst flash hardware. Hvis du ikke aner, hvad jeg snakker om, så køb den dyreste (16GB) og håb at pris og kvalitet hører sammen. Det vil virke uanset hvad, men jo hurtigere USB hardware, jo bedre oplevelse.

Når du kører Docker, skal du være på et netværk, der ikke bruger Dockers default (det er vist 172.42.x.x). Hvis du ikke aner hvad jeg snakker om her, så skal du ikke bekymre dig. Det er usandsynligt, at det kommer til at være et problem for lige dig.

Den USB, der laves her, kan kun boote på Linux og Windows.

Arbejdsgang

Der findes en række tutorials der omhandler det at lave en stick, som man kan prøve Linux med. Disse sticks gemmer typisk ikke ændringer mellem re-boots. Denne metode laver en fuld Ubuntu installation, som du kan have med i lommen og arbejde på fra de fleste laptops.

Overblik

Overordnet er flowet:

  • Download Linux
  • Installer Linux på en stick
  • Boot fra stick og installer Docker
  • (valgfrit) Tillad at din bruger kan køre Docker uden at skulle skrive sudo
  • (valgfrit) Frigør diskplads

Download linux

Denne demo er kørt på en 64 bit Ubuntu 15.04. Jeg anbefaler at gøre det samme, evt. med en nyere version af Ubuntu, men ikke en ældre, og ikke en 32 bit.

Du kan hente det seneste image her: http://www.ubuntu.com/download/desktop

Installer Linux på en stick

Dette gøres i VirtualBox, ved at installere en ny virtuel maskine fra det Linux image du lige har hentet.

VirtualBox er en gratis teknologi der kan hentes herhttps://www.virtualbox.org/wiki/Downloads

Hvis du kan, så hent version 5, der understøtter USB 3, ellers hent 4.3 og vær sikker på at putte din stick i en USB2 port.

Start VirtualBox

Lav en ny maskine med “New” knappen

Docker on a stick ill 1

Angiv navn og type

Docker on a stick ill 2

Du skal ikke vælge en harddisk (det er jo din USB)

Docker on a stick ill 3

Så langt så godt – nu skal du “putte en CD i den virtuelle maskine” og tillade den virtuelle maskine at installere på din stick.

Find din nye maskine i VirtualBox og åben “settings->storage”

Docker on a stick ill 4

Vælg “+” CD/DVD (et af de grønne “+” ikoner) og peg på det Linux image du har downloadet

Klik “Ok”

Put din stick i maskinen (vælg en USB3 port hvis du kan, den har en blå)

Vælg “settings->USB” og tilføj den USB du vil bruge. Vælg USB3 hvis du kan (har en USB3 stick og Virtualbox 5+) ellers vælg USB2.
USB1 er for langsom.

Docker on a stick ill 5

eller

Docker on a stick ill 6

Sæt video memory til 128 MB

Så er du klar til at starte maskinen, og burde se en skærm, der minder om dette

Docker on a stick ill 7

Klik “Install Ubuntu” og vælg om du vil installere nye og 3. parts pakker under selve installationen (det plejer jeg at gøre)

PAS PÅ: Du skal vælge “Something else” under “Installation type”

Docker on a stick ill 8

Herefter skal du selv lave din partition. Du skal lave en ext4 partitition med det meste (eller hele USB pladsen) og evt. en swap partition med lidt plads på. Jeg har lavet en med det tilfældige tal 429 MB på.

Docker on a stick ill 9

Herefter kører installationen derudaf …

Docker on a stick ill 10

Boot fra stick og installer Docker

sudo apt-get update
sudo apt-get install curl

Get the latest Docker package.

sudo curl -sSL https://get.docker.com/ | sh
 # Start docker daemon ved boot.
 sudo systemctl enable docker
 sudo gpasswd -a DIN-BRUGER docker

Frigør diskplads

Hvis du er bekymret om harddisk plads, kan du slette en række programmer fra din nyligt installerede Ubuntu. Herunder er en række kommandoer du kan køre for at slette software. Rækkefølgen er vigtig. Hvis du gerne vil have f.eks. LibreOffice, skal du bare lade være med at afvikle den linie (sudo apt-get remove –purge libreoffice*)

sudo apt-get remove --purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install localepurge

Jesper Wermuth

CEO | Partner

Solid erfaring som programmør, arkitekt, underviser og rådgiver. Specialiseret i automatisering af infrastruktur, virtualisering og en lang række cloud funderede teknologier. Jesper er ekspert i Docker og cloud-teknologi og har over 25 års erfaring som softwareudvikler. Han har arbejdet med stort set alle områder af IT virksomheder, fra ledelse til kabling. Han har særligt fokuseret på kvalitet i leverancer gennem automatisering, reproducerbarhed, virtualisering og skalering de seneste år.