Docker

Docker Cheat Sheet

Docker Cheat Sheet
Docker er en open source-platform, der kan bruges til at bygge, sende og køre applikationer ved at pakke software i containere. Docker har mange kommandoer og muligheder, og det er meget svært at huske hver kommando. Hvis du er ny i Docker, eller endda hvis du har en vis erfaring i Docker-miljøet, kan det være nyttigt at have en hurtig reference til de mest almindelige Docker-kommandoer til at styre Docker-miljøet.

Denne tutorial forklarer nogle af de mest anvendte Docker-kommandoer.

Docker-vilkår

Dette afsnit definerer nogle af de mest nyttige Docker-termer.

Docker-billede: Et sæt skrivebeskyttede filer. Disse filer er en del af et operativsystem, der kræves for at køre en Docker-container.

Dockerfil: En simpel tekstfil, der indeholder alle de kommandoer, en bruger kan kalde på kommandolinjen for at samle eller oprette et billede.

Docker-containere: Små og lette alternativer til virtuelle maskiner, der bruges til at køre applikationen i et isoleret miljø.

Docker-registreringsdatabase: Et centralt sted til at gemme alle Docker-billeder, der giver dig mulighed for at uploade og downloade billeder ved hjælp af kommandolinjen.

Docker-volumen: En mekanisme eller teknik, der gemmer de data, der genereres af Docker-containeren.

Docker-netværk: Bruges til at kommunikere mellem docker vært og container.

Docker-informationskommandoer

Hvis du er ansvarlig for at administrere Docker-container og -billede, skal du vide, hvordan du får vigtige oplysninger om containere og billeder til at styre dem.

For at udskrive oplysninger om Docker-platformen, der er installeret på dit system, skal du køre følgende kommando:

docker info

Kommandoen giver detaljeret information om Docker, som i følgende output:

Klient:
Fejlfindingstilstand: falsk
Server:
Beholdere: 10
Løb: 2
Pauset: 0
Stoppet: 8
Billeder: 8
Serverversion: 18.09.1
Opbevaringsdriver: overlay2
Sikkerhedskopiering af filsystem: xfs
Understøtter d_type: sandt
Native Overlay Diff: sandt
Loggningsdriver: json-fil
Cgroup Driver: cgroupfs
Plugins:
Volumen: lokal
Netværk: brovært macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file lokale logentries splunk syslog
Sværm: inaktiv
Kørselstider: runc
Standard kørselstid: runc
Indledende binær: docker-init
containerd version: c4446665cb9c30056f4998ed953e6d4ff22c7c39
runc-version: 4fc53a81fb7c994640722ac585fa9ca548971871
init-version: fec3683
Sikkerhedsindstillinger:
seccomp
Profil: standard
Kerneversion: 4.18.0-193.14.2.el8_2.x86_64
Operativsystem: CentOS Linux 8 (Core)
OSType: linux
Arkitektur: x86_64
CPU'er: 2
Samlet hukommelse: 1.94GiB
Navn: centos8
ID: GWWI: E5JU: VW33: NKPG: NUSJ: Y5C3: JL55: FSKN: ONCD: GJXY: HTAZ: W7OD
Docker Root Dir: / var / lib / docker
Fejlfindingstilstand: falsk
Registreringsdatabase: https: // indeks.docker.io / v1 /
Mærkater:
Eksperimentel: falsk
Usikre registre:
127.0.0.0/8
Live gendannelse aktiveret: falsk
Produktlicens: Community Engine

Hvis du kun vil vise kørende containere i dit system, skal du køre følgende kommando:

docker ps

For at liste både kørende og stoppede containere i dit system skal du køre følgende kommando:

docker ps -a

For at udskrive logfiler for en kørende container skal du køre følgende kommando:

docker logger container-id

For at udskrive objektoplysningerne om en container skal du køre følgende kommando:

docker inspicere container-id

For at udskrive alle kørende processer i en container skal du køre følgende kommando:

docker top container-id

For at udskrive brugen af ​​levende ressourcer for enhver container skal du køre følgende kommando:

docker-statistik cntainer-id

For at udskrive ændringerne på filer og kataloger i et filsystem skal du køre følgende kommando:

docker diff container-id

Docker Container-kommandoer

For at starte en container skal du køre følgende kommando:

docker start container-id

For at stoppe en container skal du køre følgende kommando:

docker stop container-id

For at sætte en container på pause, kør følgende kommando:

docker pause container-id

For at genstarte en container skal du køre følgende kommando:

docker genstart container-id

For at fjerne en pause i en container, skal du køre følgende kommando:

docker ophæve container-id midlertidigt

For at sende et drabssignal til en kørende container skal du køre følgende kommando:

docker dræbe container-id

For at blokere, indtil en kørende container stopper, skal du køre følgende kommando:

docker vent container-id

For at oprette forbindelse til en kørende container skal du køre følgende kommando:

docker vedhæft container-id

For at omdøbe en eksisterende container skal du køre følgende kommando:

docker omdøbe container-navn new-container-navn

For at oprette en container fra et billede uden at starte det skal du køre følgende kommando:

docker oprette billednavn

For at starte en ny container fra et billede og fjerne beholderen, når den afsluttes, skal du køre følgende kommando:

docker run --rm image-name

For at starte en ny container fra et billede og holde det kørende skal du køre følgende kommando:

docker run -td image-name

For at starte en ny container fra et billede og oprette en interaktiv bash shell i containeren skal du køre følgende kommando:

docker-kørsel -it -rm image-name / bin / bash

For at opdatere konfigurationen af ​​en eller flere containere skal du køre følgende kommando:

docker-opdatering container-navn

For at fjerne en container, hvis den ikke kører, skal du køre følgende kommando:

docker container rm container-navn

Docker-billedkommandoer

For at trække et billede fra Docker Hub-registreringsdatabasen skal du køre følgende kommando:

docker pull billednavn

For at oprette et billede fra Dockerfile skal du køre følgende kommando:

docker build Dockerfile

For at skubbe et billede til Docker Hub-registreringsdatabasen skal du køre følgende kommando:

docker push dockerhubbrugernavn / billednavn

For at oprette et billede fra en container skal du køre følgende kommando:

docker forpligter containernavn new-image-name

For at gemme et billede i tjærearkivet skal du køre følgende kommando:

docker gem billednavn> tarfile

For at fjerne et billede skal du køre følgende kommando:

docker rmi billednavn

For at liste alle tilgængelige billeder i dit system skal du køre følgende kommando:

docker-billeder

For at vise historikken for et billede skal du køre følgende kommando:

docker historie billednavn

Docker-netværkskommandoer

Dette afsnit viser dig nogle netværksrelaterede kommandoer.

For at liste alle netværkene i dit system skal du køre følgende kommando:

docker-netværk ls

For at udskrive oplysninger om et eller flere netværk skal du køre følgende kommando:

docker-netværk inspicere netværksnavn

For at forbinde en container til et netværk skal du køre følgende kommando:

docker-netværksforbindelse netværk-navn container-navn

For at afbryde en container fra et netværk skal du køre følgende kommando:

docker-netværk afbryd netværksnavn container-navn

For at fjerne et eller flere netværk skal du køre følgende kommando:

docker-netværk rm-netværksnavn

Docker volumenkommandoer

Dette afsnit viser dig nogle volumenrelaterede kommandoer i Docker.

For at oprette en ny Docker-volumen skal du køre følgende kommando:

docker volumen oprette volumen-navn

For at liste alle Docker-diskenheder i dit system skal du køre følgende kommando:

docker volumenliste

For at udskrive flere oplysninger om en Docker-volumen skal du køre følgende kommando:

docker volumen inspicere volumen-navn

For at fjerne en Docker-volumen fra dit system skal du køre følgende kommando:

docker volume rm volume-name

Konklusion

I denne vejledning lærte du om de mest almindeligt anvendte Docker-relaterede kommandoer. Jeg håber, at denne artikel sparer tid, når du administrerer Docker-miljøet på dit system.

Mus Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux
Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux
Xdotool er et gratis og open source kommandolinjeværktøj til simulering af museklik og tastetryk. Denne artikel dækker en kort vejledning om brug af x...
Mus Top 5 ergonomiske computermusprodukter til Linux
Top 5 ergonomiske computermusprodukter til Linux
Forårsager langvarig brug af computeren smerter i dit håndled eller fingre? Lider du af stive led og er konstant nødt til at ryste hænderne? Føler du ...
Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...