Docker

Docker-spiekbriefje

Docker-spiekbriefje
Docker is een open-sourceplatform dat kan worden gebruikt voor het bouwen, verzenden en uitvoeren van applicaties door software in containers te verpakken. Docker heeft veel commando's en opties, en het is erg moeilijk om elk commando te onthouden. Als Docker nieuw voor je is, of zelfs als je al enige ervaring hebt in de Docker-omgeving, kan het handig zijn om een ​​kort overzicht te hebben van de meest gebruikte Docker-commando's om de Docker-omgeving te beheren.

Deze tutorial legt enkele van de meest gebruikte Docker-commando's uit.

Docker-voorwaarden

Deze sectie definieert enkele van de meest bruikbare Docker-termen.

Docker-afbeelding: Een set alleen-lezen bestanden. Deze bestanden maken deel uit van een besturingssysteem dat vereist is om een ​​Docker-container uit te voeren.

Dockerbestand: Een eenvoudig tekstbestand dat alle opdrachten bevat die een gebruiker in de opdrachtregel kan aanroepen om een ​​afbeelding samen te stellen of te bouwen.

Docker-containers: Kleine en lichtgewicht alternatieven voor virtuele machines die worden gebruikt om de applicatie in een geïsoleerde omgeving uit te voeren.

Docker-register: Een gecentraliseerde plaats om alle Docker-afbeeldingen op te slaan waarmee u afbeeldingen kunt uploaden en downloaden via de opdrachtregel.

Docker-volume: Een mechanisme of techniek die de gegevens opslaat die zijn gegenereerd door de Docker-container.

Docker-netwerk: Gebruikt om te communiceren tussen docker-host en container.

Docker-informatieopdrachten

Als u verantwoordelijk bent voor het beheer van Docker-containers en afbeeldingen, moet u weten hoe u belangrijke informatie over containers en afbeeldingen kunt krijgen om ze te beheren.

Voer de volgende opdracht uit om informatie af te drukken over het Docker-platform dat op uw systeem is geïnstalleerd:

havenarbeider info

De opdracht geeft gedetailleerde informatie over Docker, zoals in de volgende uitvoer:

Cliënt:
Foutopsporingsmodus: false
Server:
Containers: 10
Hardlopen: 2
Gepauzeerd: 0
Gestopt: 8
Afbeeldingen: 8
Serverversie: 18.09.1
Opslagstuurprogramma: overlay2
Back-up bestandssysteem: xfs
Ondersteunt d_type: true
Native Overlay Diff: waar
Logging-stuurprogramma: json-bestand
Cgroup-stuurprogramma: cgroupfs
Plug-ins:
Volume: lokaal
Netwerk: bridge host macvlan null overlay
Log: awslogs vloeiend gcplogs gelf journald json-bestand lokale logentries splunk syslog
Zwerm: inactief
Looptijden: runc
Standaard runtime: runc
Init Binary: docker-init
containerversie: c4446665cb9c30056f4998ed953e6d4ff22c7c39
runc-versie: 4fc53a81fb7c994640722ac585fa9ca548971871
init-versie: fec3683
Beveiligings opties:
seccomp
Profiel: standaard
Kernelversie: 4.18.0-193.14.2.el8_2.x86_64
Besturingssysteem: CentOS Linux 8 (kern)
OSType: linux
Architectuur: x86_64
CPU's: 2
Totaal geheugen: 1.94GiB
Naam: centos8
ID: GWWI:E5JU:VW33:NKPG:NUSJ:Y5C3:JL55:FSKN:ONCD:GJXY:HTAZ:W7OD
Docker-hoofdmap: /var/lib/docker
Foutopsporingsmodus: false
Register: https://index.havenarbeider.io/v1/
Etiketten:
Experimenteel: onwaar
Onveilige registers:
127.0.0.0/8
Live herstellen ingeschakeld: false
Productlicentie: Community Engine

Voer de volgende opdracht uit om alleen actieve containers op uw systeem weer te geven:

havenarbeider ps

Voer de volgende opdracht uit om zowel actieve als gestopte containers in uw systeem weer te geven:

docker ps -a

Voer de volgende opdracht uit om de logboeken van een actieve container af te drukken:

docker logt container-id

Voer de volgende opdracht uit om de objectinformatie over een container af te drukken:

havenarbeider inspecteren container-id

Voer de volgende opdracht uit om alle actieve processen in een container af te drukken:

docker top container-id

Voer de volgende opdracht uit om het live resourcegebruik van een container af te drukken:

docker-statistieken cntainer-id

Voer de volgende opdracht uit om de wijzigingen op bestanden en mappen in een bestandssysteem af te drukken:

docker diff container-id

Docker-containeropdrachten

Voer de volgende opdracht uit om een ​​container te starten:

docker start container-id

Voer de volgende opdracht uit om een ​​container te stoppen:

docker stop container-id

Voer de volgende opdracht uit om een ​​container te pauzeren:

docker pauze container-id

Voer de volgende opdracht uit om een ​​container opnieuw te starten:

docker herstart container-id

Voer de volgende opdracht uit om een ​​onderbroken container te hervatten:

docker pauzeren container-id

Voer de volgende opdracht uit om een ​​kill-signaal naar een draaiende container te sturen:

docker kill container-id

Voer de volgende opdracht uit om te blokkeren totdat een draaiende container stopt:

docker wacht container-id

Voer de volgende opdracht uit om verbinding te maken met een actieve container:

docker bevestig container-id

Voer de volgende opdracht uit om de naam van een bestaande container te wijzigen:

docker hernoemen containernaam nieuwe containernaam

Voer de volgende opdracht uit om een ​​container van een afbeelding te maken zonder deze te starten:

docker maak afbeeldingsnaam

Voer de volgende opdracht uit om een ​​nieuwe container te starten vanuit een afbeelding en de container te verwijderen bij het afsluiten:

docker run --rm afbeeldingsnaam

Voer de volgende opdracht uit om een ​​nieuwe container te starten vanuit een afbeelding en deze actief te houden:

docker run -td afbeeldingsnaam

Voer de volgende opdracht uit om een ​​nieuwe container te starten vanuit een afbeelding en een interactieve bash-shell in de container te maken:

docker run -it -rm afbeeldingsnaam /bin/bash

Voer de volgende opdracht uit om de configuratie van een of meer containers bij te werken:

docker update containernaam

Voer de volgende opdracht uit om een ​​container te verwijderen als deze niet actief is:

docker container rm containernaam

Docker-afbeeldingsopdrachten

Voer de volgende opdracht uit om een ​​afbeelding uit het Docker Hub-register te halen:

docker pull-afbeeldingsnaam

Voer de volgende opdracht uit om een ​​afbeelding van de Dockerfile te maken:

docker bouwen Dockerfile

Voer de volgende opdracht uit om een ​​afbeelding naar het Docker Hub-register te pushen:

docker push dockerhubgebruikersnaam/afbeeldingsnaam

Voer de volgende opdracht uit om een ​​afbeelding van een container te maken:

docker commit containernaam nieuwe afbeeldingsnaam

Voer de volgende opdracht uit om een ​​afbeelding in het tar-archief op te slaan:

docker afbeeldingsnaam opslaan > tarfile

Voer de volgende opdracht uit om een ​​afbeelding te verwijderen:

docker rmi afbeeldingsnaam

Voer de volgende opdracht uit om alle beschikbare afbeeldingen op uw systeem weer te geven:

docker-afbeeldingen

Voer de volgende opdracht uit om de geschiedenis van een afbeelding weer te geven:

docker geschiedenis afbeeldingsnaam

Docker-netwerkopdrachten

Dit gedeelte toont u enkele netwerkgerelateerde opdrachten.

Voer de volgende opdracht uit om alle netwerken in uw systeem weer te geven:

docker-netwerk ls

Voer de volgende opdracht uit om informatie over een of meer netwerken af ​​te drukken:

docker netwerk inspecteer netwerknaam

Voer de volgende opdracht uit om een ​​container met een netwerk te verbinden:

docker netwerk verbinden netwerknaam containernaam

Voer de volgende opdracht uit om een ​​container los te koppelen van een netwerk:

docker netwerk loskoppelen netwerknaam containernaam

Voer de volgende opdracht uit om een ​​of meer netwerken te verwijderen:

docker netwerk rm netwerknaam

Docker-volumeopdrachten

Dit gedeelte toont u enkele volumegerelateerde opdrachten in Docker.

Voer de volgende opdracht uit om een ​​nieuw Docker-volume te maken:

docker-volume maak volumenaam

Voer de volgende opdracht uit om alle Docker-volumes in uw systeem weer te geven:

docker-volumelijst

Voer de volgende opdracht uit om meer informatie over een Docker-volume af te drukken:

docker-volume inspecteer volumenaam

Voer de volgende opdracht uit om een ​​Docker-volume van uw systeem te verwijderen:

docker-volume rm volumenaam

Conclusie

In deze handleiding heb je geleerd over de meest gebruikte Docker-gerelateerde commando's. Ik hoop dat dit artikel u tijd zal besparen bij het beheren van de Docker-omgeving op uw systeem.

Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...
Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...