Docker Tutorial - Docker overview - Install Debian CE on Debian 10
Inhoudsopgave:
- Docker installeren op Debian
- Het Docker-commando uitvoeren zonder Sudo
- Docker gebruiken
- Docker-afbeeldingen
- Docker Containers
- Conclusie
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.
-
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 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 debianHoe Docker Compose te installeren en te gebruiken op Debian 10 Linux
Docker Compose is een hulpmiddel waarmee u Docker-toepassingen met meerdere containers kunt definiëren en orkestreren. In deze zelfstudie wordt uitgelegd hoe Docker Compose op Debian 10, Buster wordt geïnstalleerd.
Docker Compose installeren en gebruiken op Debian 9
Docker Compose is een hulpmiddel waarmee u Docker-toepassingen met meerdere containers kunt definiëren en orkestreren. Het gebruikt een YAML-bestand om de containers, netwerken en volumes van de toepassing te configureren.
Docker installeren en gebruiken op Debian 9
In deze zelfstudie helpen we u bij het installeren van Docker op een Debian 9-machine en verkennen we de basisconcepten en opdrachten van Docker.