Docker – instalacja w systemie Ubuntu 16.04

Witam, chciałem pokazać osobom które nie miały wcześniej styczności z kontenerami jak przeprowadzić instalację Dockera i stworzenie pierwszego kontenera.

Platforma testowa:

  • VirtualBox
  • wirtualna maszyna z Ubuntu 16.04.1 Server Edition amd64
  • zainstalowane oprogramowanie: vim, mc, htop, ssh

Instalacja:

Użyty, do pisania tego tekstu, system jest świeżo zainstalowany. Nie posiada zbędnych pakietów poza tymi wymienionymi w opisie platformy. Osobiście preferuję instalacje za pomocą przygotowanego skryptu przez wydawców. Aby go uruchomić wpisujemy z konsoli z poziomu roota:

# wget -qO- https://get.docker.com/ | sh

Cały proces trwa dość szybko i po niecałej minucie powinniśmy zobaczyć cos takiego:

Client:
Version: 1.12.1
API version: 1.24
Go version: go1.6.3
Git commit: 23cf638
Built: Thu Aug 18 05:33:38 2016
OS/Arch: linux/amd64

Server:
Version: 1.12.1
API version: 1.24
Go version: go1.6.3
Git commit: 23cf638
Built: Thu Aug 18 05:33:38 2016
OS/Arch: linux/amd64

Zgodnie z informacją uzyskaną po procesie instalacji, jeśli chcemy używać Dockera z poziomu zwykłego użytkownika musimy dodać go do grupy docker. Można to wykonać za pomocą następującej komendy:

$ sudo usermod -aG docker your-user

Aby nie zastanawiać się dlaczego coś nam nie działa, polecam się teraz wylogować całkowicie i zalogować ponownie aby poprawnie wczytały się grupy do których należymy.

Z poziomu zwykłego użytkownika (dodanego do grupy docker) lub z poziomu roota wykonujemy komendy:

$ docker version
$ docker info

Jeśli obie nie zwróciły żadnego błędu możemy założyć, nasz docker jest zaintalowany poprawnie i uruchomiony. Proponuję sprawdzić jeszcze czy poprawnie został utworzony interface sieciowy, domyslnie ma on nazwę docker0

$ ip addr show docker0
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 scope global docker0
       valid_lft forever preferred_lft forever

Aby nasze kontenery mogły mieć ograniczenia dotyczące pamięci RAM, należy uruchomić kernel z odpowiednimi opcjami, aby to zrobić należy

  1. Zalogować się na konto root
  2. Edytować plik /etc/default/grub
  3. Dodać do linii GRUB_CMDLINE_LINUX następujące wpisy:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

Po zmianie ustawień należy uaktualnić grub’a i ponownie uruchomić komputer:

# update-grub
# reboot

Test:

Jeżeli podczas instalacji nie napotkaliśmy na żadne problemy możemy przetestować czy nasz Docker działa poprawnie. Zgodnie ze zwyczajem twórcy przygotowali obraz o nazwie hello-world który uruchamiamy.

$ docker run hello-world

Gratuluję, zainstalowałeś dockera na swoim komputerze. Od teraz możesz ruszyć w świat konteneryzacji.

Przydatne linki:

https://docs.docker.com/
https://hub.docker.com/

Dodaj komentarz

avatar
wpDiscuz