Een uitgebreide gids voor het installeren en instellen van Docker Community Edition op Ubuntu 20.04 LTS-systemen
Docker is een populaire tool die door DevOps-teams wordt gebruikt om applicaties te maken, te implementeren en uit te voeren als draagbare containers. De containerisatie is een proces waarin applicaties, de componenten, configuraties en afhankelijkheden worden verpakt in een enkel bestand dat containers wordt genoemd.
Containers zijn vergelijkbaar met virtuele machines, maar in plaats van het volledige besturingssysteem en al zijn services uit te voeren, zijn ze voor het grootste deel afhankelijk van het host-besturingssysteem. Als gevolg hiervan zijn containers hulpbronnenvriendelijker, maar hebben ze ook het voordeel dat de containertoepassing wordt geïsoleerd van het host-besturingssysteem.
Er zijn twee verschillende versies van Docker beschikbaar, de Docker Community Edition (Docker-CE) is de gratis versie van Docker en Docker Enterprise Edition (Docker-EE) is voor zakelijk en zakelijk gebruik.
In dit artikel gaan we kijken hoe Docker-CE op Ubuntu 20.04 LTS kan worden geïnstalleerd met behulp van de officiële Docker- en Ubuntu 20.04-repositories.
Installeer Docker met de officiële Docker-repository
Het Docker-pakket dat beschikbaar is in de Ubuntu 20.04-repository is mogelijk niet het nieuwste pakket dat door de Docker wordt geleverd, ook als u problemen ondervindt met het installatieproces of met bugs, kan de Docker-gemeenschap u mogelijk niet helpen.
Het wordt dus aanbevolen om Docker te installeren met behulp van de officiële repository. Eerst moeten we ervoor zorgen dat er geen Docker-pakketten op ons Ubuntu 20.04-systeem zijn geïnstalleerd, vervolgens de Docker-repository toevoegen en uiteindelijk Docker installeren.
Oude versies verwijderen
De oude Docker-pakketten werden genoemd als havenarbeider
, docker.io
of docker-engine
. We moeten ervoor zorgen dat geen van deze op het systeem is geïnstalleerd voordat de Docker wordt geïnstalleerd vanuit de officiële Docker-repository. Open de terminal door op te drukken Ctrl+Alt+T
voer vervolgens de volgende opdracht uit:
sudo apt verwijder docker docker.io containerd runc docker-engine
Voer de bovenstaande opdracht uit, zelfs als u een nieuwe installatie uitvoert, is het oké als apt zegt dat geen van de pakketten is geïnstalleerd of als het geen enkel pakket herkent.
Officiële Docker-repository toevoegen
Voordat we kunnen gebruiken geschikt
om Docker te installeren, moeten we de Docker-repository instellen. We beginnen het proces door de pakketindex bij te werken en afhankelijkheden te installeren die nodig zijn om een HTTPS-repository toe te voegen.
sudo apt update sudo apt install apt-transport-https ca-certificaten curl gnupg-agent software-properties-common
GPG is een beveiligingsfunctie die wordt gebruikt om ervoor te zorgen dat de software die u installeert authentiek is. Importeer de GPG-sleutel van de repository met behulp van de getoonde krullen
opdracht:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Voeg vervolgens de Docker-repository toe aan uw Ubuntu 20.04-systeem:
sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Het bevel $(lsb_release –cs)
retourneert de codenaam van uw Ubuntu-installatie, die 'focaal' is voor Ubuntu 20.04. Om de nachtelijke of test Docker-repository toe te voegen, kunt u het woord vervangen: stal
met nachtelijk
of met test
in het bovenstaande commando.
Maar het wordt aanbevolen om bij stabiele releases te blijven omdat ze zijn getest en minder vatbaar zijn voor bugs en storingen.
Docker installeren
Het officiële Docker-pakket heet as docker-ce
en het is alleen beschikbaar in de Docker-repository. Werk de repository-database bij en installeer de nieuwste versie van Docker CE en containerd door het volgende uit te voeren:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
Het is mogelijk om een specifieke versie van Docker te installeren als je dat wilt. Voer de volgende opdracht uit om alle beschikbare docker-versies weer te geven:
apt-cache madison docker-ce
Installeer vervolgens de specifieke versie met behulp van de tekenreeks in de tweede kolom (tekenreeks in rode vakken) en voer de volgende opdracht uit:
sudo apt install docker-ce= docker-ce-cli= containerd.io
Vervang bijvoorbeeld met
5:19.03.10~3-0~ubuntu-focaal
in de opdracht en voer uit om de 19.03.10 Docker-versie te installeren.
sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io
Installeer Docker met Ubuntu 20.04 Repository
Als je het proces van het toevoegen van een nieuwe repository niet wilt doorlopen en je vindt het oké om een of twee updates achter te laten, dan kun je de Ubuntu 20.04-repository gebruiken.
Net als bij de vorige methode moeten we ervoor zorgen dat we geen oudere Docker-pakketten hebben. Dan kunnen we de Ubuntu 20.04-repository's bijwerken en Docker onmiddellijk installeren.
Voer de volgende opdracht uit om onnodige oude Docker-pakketten te verwijderen:
sudo apt verwijder docker docker.io containerd runc docker-engine
Het is prima als apt zegt dat geen van de pakketten op het systeem is geïnstalleerd. We moeten deze opdracht uitvoeren om ervoor te zorgen dat er geen oud pakket blijft hangen, omdat dit problemen kan veroorzaken bij het uitvoeren van de nieuwste Docker-versie.
Het Docker-pakket in de Ubuntu 20.04-repository heeft de naam: docker.io
, voer de volgende opdracht uit om Docker te installeren:
sudo apt install docker.io
De geschikt
pakketbeheerder zal alle afhankelijkheden die door de Docker worden vereist automatisch oplossen en installeren.
Tweaks na installatie
Voordat we containers op Docker gaan uitvoeren, volgen hier enkele tweaks en wijzigingen om uw docker-ervaring soepeler te maken.
Voer Docker Service uit met Ubuntu 20.04 Startup
Als u de Docker-daemon automatisch wilt starten met uw Ubuntu 20.04-systeem, voert u de volgende opdracht uit:
sudo systemctl docker inschakelen
Nu elke keer dat u opstart op uw Ubuntu 20.04-machine, is Docker klaar om afbeeldingen te trekken en containers te starten.
Voer Docker uit zonder het Sudo-commando
Standaard alleen root, sudo
gebruikers en gebruikers van de dockergroep kunnen het docker-commando uitvoeren.
Dus om het Docker-commando uit te voeren zonder sudo
je moet ofwel root of gebruiker zijn in de docker-groep die is gemaakt tijdens de Docker-installatie. Om uw gebruiker toe te voegen aan de docker-groep, voert u het volgende uit:
sudo usermod -aG docker $USER
De $USER
is een omgevingsvariabele die uw gebruikersnaam in de bovenstaande opdracht uitvoert. Log uit en log opnieuw in zodat je groepslidmaatschap wordt vernieuwd, nu kun je het docker-commando uitvoeren zonder sudo
.
Docker-installatie verifiëren
Zodra de installatie is voltooid, start de Docker-daemon automatisch op de achtergrond. Voer de volgende opdracht uit om de status van Docker te controleren:
sudo systemctl status docker
De systeemclt-status
commando moet de uitvoer weergeven zoals hieronder weergegeven.
Nu we weten dat de Docker Engine werkt, kunnen we eindelijk enkele containers testen. Voer de volgende opdracht uit om te testen of Docker goed werkt.
docker container run hello-world
De afbeelding 'hello-world' wordt gebruikt om de Docker-installatie te testen, deze zou de volgende tekst moeten weergeven:
ath@PC:~$ docker container run hello-world Kan afbeelding 'hello-world:latest' lokaal niet vinden nieuwste: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad95538ef3e48 wereld: laatste Hallo van Docker! Dit bericht geeft aan dat uw installatie correct lijkt te werken. Om dit bericht te genereren, nam Docker de volgende stappen: 1. De Docker-client nam contact op met de Docker-daemon. 2. De Docker-daemon haalde de "hello-world"-afbeelding uit de Docker Hub. (amd64) 3. De Docker-daemon heeft een nieuwe container gemaakt van die afbeelding die het uitvoerbare bestand uitvoert dat de uitvoer produceert die u momenteel aan het lezen bent. 4. De Docker-daemon streamde die uitvoer naar de Docker-client, die het naar uw terminal stuurde. Om iets ambitieuzers te proberen, kunt u een Ubuntu-container uitvoeren met: $ docker run -it ubuntu bash Deel afbeeldingen, automatiseer workflows en meer met een gratis Docker-ID: //hub.docker.com/ Ga voor meer voorbeelden en ideeën naar : //docs.docker.com/aan de slag/
We hebben u laten zien hoe u Docker kunt installeren met zowel Ubuntu- als Docker-repository's en we hebben ook enkele tweaks in de kwaliteit van leven gezien om het gebruik van Docker gemakkelijker te maken.
Raadpleeg de officiële Docker-documentatie voor meer informatie over Docker.