Ubuntu komt zonder docker dus dat moet geïnstalleerd worden met de package manager apt.
$ sudo apt update -y && sudo apt upgrade -y
Vervolgens de ‘dependencies’ voor docker installeren met:
$ sudo apt -y install apt-transport-https
hierna de gpg key ophalen met:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
gevolgd door de repository voor docker toevoegen:
$ sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Uiteindelijk de apt updaten en docker installeren vanaf de docker-repository:
$ sudo apt update $ apt-cache policy docker-ce $ sudo apt install -y docker-ce
Handig is het om de huidige gebruiker toe te voegen aan de docker group:
$ sudo usermod -aG docker ${USER}
Om nu een efficientere cgroup-driver te gebruiken dan de standaard cgroupfs, maak een bestand genaamd /etc/docker/daemon.json met de volgende inhoud:
{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m", "max-file": "3" }, "storage-driver": "overlay2" }
Hierdoor wordt systemd gebruikt hetgeen tevens aanbevolen wordt voor Kubernetes. Door ook deze cgroup-manager te gebruiken voor docker is er slechts één cgroup-manager actief waardoor er een betere bewaking is over het gebruik van resources in het OS.
De overlay2 storage-driver is de aanbevolen driver voor de populaire Linux distributies.
Hetzelfde geldt voor de log-driver, de aanbevolen standaard is json-file. De opties worden gebruikt om de log-rotation in te stellen.