Android

Hoe Docker te installeren en te gebruiken op Debian 10 Linux

Docker Tutorial - Docker overview - Install Debian CE on Debian 10

Docker Tutorial - Docker overview - Install Debian CE on Debian 10

Inhoudsopgave:

Anonim

Docker is een containerplatform waarmee u snel toepassingen kunt bouwen, testen en implementeren als draagbare, zelfvoorzienende containers die vrijwel overal kunnen worden uitgevoerd.

In deze zelfstudie leggen we uit hoe u Docker op Debian 10 Buster installeert en verkennen we de basisconcepten en opdrachten van Docker.

Docker installeren op Debian

Voer de volgende stappen uit om de nieuwste stabiele Docker-versie te installeren vanuit de opslagplaatsen van Docker.

  1. Installeer de pakketten die nodig zijn om een ​​nieuwe repository toe te voegen via

    sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

    Importeer de GPG-sleutel van de repository met behulp van de volgende curl-opdracht:

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Bij succes zal de opdracht OK retourneren.

    Voeg de stabiele Docker APT-repository toe aan de software-repositorylijst van uw systeem:

    sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    Werk de apt pakketlijst bij en installeer de nieuwste versie van Docker CE (Community-editie):

    sudo apt update sudo apt install docker-ce

    Zodra de installatie is voltooid, wordt de Docker-service automatisch gestart. Om het te verifiëren typt u:

    sudo systemctl status docker

    ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…

    Op het moment van schrijven is de nieuwste stabiele versie van Docker 19.03.1 :

    docker -v

    Docker version 19.03.1, build 74b1e89

Het Docker-commando uitvoeren zonder Sudo

Standaard kunnen alleen root en gebruiker met sudo-rechten Docker-opdrachten uitvoeren.

sudo usermod -aG docker $USER

$USER is een omgevingsvariabele die uw gebruikersnaam bevat.

Meld u af en weer aan zodat het groepslidmaatschap wordt vernieuwd.

Eenmaal gedaan om te verifiëren dat u docker opdrachten kunt uitvoeren zonder sudo typt u in:

docker container run hello-world

De opdracht downloadt een testafbeelding, voert deze uit in een container, drukt een bericht "Hallo vanuit Docker" af en sluit af. De uitvoer moet er als volgt uitzien:

Docker gebruiken

Nu u op uw Debian 10 hebt geïnstalleerd, laten we de basisconcepten en opdrachten van de docker doornemen.

Docker-afbeeldingen

Een Docker-image bestaat uit een reeks bestandssysteemlagen die instructies vertegenwoordigen in het Dockerfile van de afbeelding en die een uitvoerbare softwaretoepassing vormen. Een afbeelding is een onveranderlijk binair bestand inclusief de toepassing en alle andere afhankelijkheden zoals bibliotheken, binaire bestanden en instructies die nodig zijn voor het uitvoeren van de toepassing.

De meeste Docker-afbeeldingen zijn beschikbaar op Docker Hub. Het is een cloudgebaseerde registerservice die onder andere wordt gebruikt voor het bewaren van de Docker-afbeeldingen in een openbare of privérepository.

Gebruik de opdracht Docker zoeken om naar een afbeelding in het Docker Hub-register te docker search . Als u bijvoorbeeld naar een Debian-afbeelding wilt zoeken, typt u:

docker search debian

Docker Containers

Een exemplaar van een afbeelding wordt een container genoemd. Een container vertegenwoordigt een runtime voor een enkele applicatie, proces of service.

Het is misschien niet de meest geschikte vergelijking, maar als u een programmeur bent, kunt u een Docker-afbeelding als klasse en Docker-container als een instantie van een klasse beschouwen.

Gebruik de opdracht docker container om een ​​container te starten, stoppen, verwijderen en beheren. Met de volgende opdracht wordt bijvoorbeeld een Docker-container gestart op basis van de Debian-afbeelding. Als u de afbeelding niet lokaal hebt, wordt deze eerst gedownload:

docker container run debian

De Debian-container stopt onmiddellijk na het opstarten omdat deze geen langdurig proces heeft en er geen andere opdracht wordt gegeven. De container startte op, voerde een leeg commando uit en ging toen weg.

Met de schakelaar -it kunt u via de opdrachtregel communiceren met de container. Om een ​​interactief containertype te starten:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Zoals u kunt zien in de bovenstaande output zodra de container is gestart, wordt de opdrachtprompt gewijzigd, wat betekent dat u nu vanuit de container werkt.

Gebruik de volgende opdracht om een ​​lijst van actieve Docker-containers weer te geven:

docker container ls

Als u alle containers wilt bekijken, geeft u dit de schakelaar -a :

docker container ls -a

Om een ​​of meer containers te verwijderen, kopieert u gewoon de container-ID (of ID's) en plakt u deze na de opdracht container rm :

docker container rm c55680af670c

Conclusie

Docker installeren op Debian 10 is een relatief eenvoudige taak. Docker is de facto standaard voor containertechnologie en het is een essentieel hulpmiddel voor DevOps-ingenieurs en hun continue integratie- en leveringspijplijn.

Raadpleeg de officiële Docker-documentatie voor meer informatie.

docker debian