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 her: https://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
Angiv navn og type
Du skal ikke vælge en harddisk (det er jo din USB)
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”
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.
eller
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
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”
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å.
Herefter kører installationen derudaf …
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