Docker

Docker Cheat Sheet

Docker Cheat Sheet
Docker er en åpen kildekode-plattform som kan brukes til å bygge, sende og kjøre applikasjoner ved å pakke programvare i containere. Docker har mange kommandoer og alternativer, og det er veldig vanskelig å huske hver kommando. Hvis du er ny i Docker, eller til og med hvis du har litt erfaring i Docker-miljøet, kan det være nyttig å ha en rask referanse til de mest brukte Docker-kommandoene for å administrere Docker-miljøet.

Denne opplæringen forklarer noen av de mest brukte Docker-kommandoene.

Docker vilkår

Denne delen definerer noen av de mest nyttige Docker-vilkårene.

Docker-bilde: Et sett med skrivebeskyttede filer. Disse filene er en del av et operativsystem som kreves for å kjøre en Docker-container.

Dockerfil: En enkel tekstfil som inneholder alle kommandoene en bruker kan ringe på kommandolinjen for å montere eller bygge et bilde.

Docker Containers: Små og lette alternativer til virtuelle maskiner som brukes til å kjøre applikasjonen i et isolert miljø.

Docker-register: Et sentralisert sted for å lagre alle Docker-bilder som lar deg laste opp og laste ned bilder ved hjelp av kommandolinjen.

Docker-volum: En mekanisme eller teknikk som lagrer data generert av Docker-containeren.

Docker-nettverk: Brukes til å kommunisere mellom docker-vert og container.

Docker informasjonskommandoer

Hvis du er ansvarlig for å administrere Docker-container og image, må du vite hvordan du får viktig informasjon om containere og bilder for å administrere dem.

For å skrive ut informasjon om Docker-plattformen som er installert på systemet ditt, kjør følgende kommando:

docker info

Kommandoen vil gi detaljert informasjon om Docker, som i følgende utdata:

Klient:
Feilsøkingsmodus: usann
Server:
Beholdere: 10
Løping: 2
Stopp: 0
Stoppet: 8
Bilder: 8
Serverversjon: 18.09.1
Lagringsdriver: overlegg 2
Sikkerhetskopiering av filsystem: xfs
Støtter d_type: true
Native Overlay Diff: sant
Loggfører: json-fil
Cgroup Driver: cgroupfs
Plugins:
Volum: lokalt
Nettverk: brovert macvlan null overlegg
Logg: awslogs fluentd gcplogs gelf journald json-file lokale logentries splunk syslog
Sverm: inaktiv
Runtimes: runc
Standard kjøretid: runc
Init binær: docker-init
containerd-versjon: c4446665cb9c30056f4998ed953e6d4ff22c7c39
runc-versjon: 4fc53a81fb7c994640722ac585fa9ca548971871
init-versjon: fec3683
Sikkerhetsinnstillinger:
seccomp
Profil: standard
Kernelversjon: 4.18.0-193.14.2.el8_2.x86_64
Operativsystem: CentOS Linux 8 (Core)
OSType: linux
Arkitektur: x86_64
CPUer: 2
Totalt minne: 1.94GiB
Navn: centos8
ID: GWWI: E5JU: VW33: NKPG: NUSJ: Y5C3: JL55: FSKN: ONCD: GJXY: HTAZ: W7OD
Docker Root Dir: / var / lib / docker
Feilsøkingsmodus: usann
Register: https: // indeks.docker.io / v1 /
Merkelapper:
Eksperimentell: falsk
Usikre registre:
127.0.0.0/8
Live Restore Enabled: false
Produktlisens: Community Engine

For å liste bare kjørende containere på systemet ditt, kjør følgende kommando:

docker ps

For å liste opp både kjørende og stoppede containere i systemet ditt, kjør følgende kommando:

docker ps -a

For å skrive ut loggene til en container som kjører, kjør følgende kommando:

docker logger container-id

For å skrive ut objektinformasjonen om en container, kjør følgende kommando:

docker inspisere container-id

For å skrive ut alle kjørende prosesser i en container, kjør følgende kommando:

docker topp container-id

For å skrive ut ressursbruk av en hvilken som helst container, kjør følgende kommando:

docker-statistikk cntainer-id

For å skrive ut endringene på filer og kataloger i et filsystem, kjør følgende kommando:

docker diff container-id

Docker Container-kommandoer

For å starte en container, kjør følgende kommando:

docker start container-id

For å stoppe en container, kjør følgende kommando:

docker stopp container-id

For å sette en container på pause, kjør følgende kommando:

docker pause container-id

For å starte en container på nytt, kjør følgende kommando:

docker omstart container-id

For å avbryte en midlertidig beholder midlertidig, kjør følgende kommando:

docker fjerner container-id midlertidig

For å sende et drapsignal til en container som kjører, kjør følgende kommando:

docker drepe container-id

For å blokkere til en container som kjører stopper, kjør følgende kommando:

docker vent container-id

For å koble til en kjørende container, kjør følgende kommando:

docker fest container-id

For å gi nytt navn til en eksisterende container, kjør følgende kommando:

docker endre navn på container-name new-container-name

For å opprette en container fra et bilde uten å starte det, kjør følgende kommando:

docker lage bilde-navn

For å starte en ny container fra et bilde og fjerne beholderen når du avslutter den, kjør følgende kommando:

docker run --rm image-name

For å starte en ny container fra et bilde og holde det i gang, kjør følgende kommando:

docker run -td image-name

For å starte en ny container fra et bilde og opprette et interaktivt bash-skall i containeren, kjør følgende kommando:

docker run -it -rm image-name / bin / bash

For å oppdatere konfigurasjonen av en eller flere containere, kjør følgende kommando:

docker-oppdatering container-navn

For å fjerne en container hvis den ikke kjører, kjør følgende kommando:

docker container rm container-name

Docker-bildekommandoer

For å hente et bilde fra Docker Hub-registeret, kjør følgende kommando:

docker pull image-name

For å lage et bilde fra Dockerfile, kjør følgende kommando:

docker bygge Dockerfile

For å skyve et bilde til Docker Hub-registeret, kjør følgende kommando:

docker push dockerhubusername / imagename

For å lage et bilde fra en container, kjør følgende kommando:

docker forplikte container-navn new-image-name

For å lagre et bilde i tjærearkivet, kjør følgende kommando:

docker lagre bilde-navn> tarfile

For å fjerne et bilde, kjør følgende kommando:

docker rmi image-name

For å liste alle tilgjengelige bilder i systemet ditt, kjør følgende kommando:

docker-bilder

For å vise historikken til et bilde, kjør følgende kommando:

docker historie bilde-navn

Docker Network-kommandoer

Denne delen viser deg noen nettverksrelaterte kommandoer.

For å liste opp alle nettverkene i systemet ditt, kjør følgende kommando:

docker-nettverk ls

For å skrive ut informasjon om ett eller flere nettverk, kjør følgende kommando:

dockernettverk inspiser nettverksnavnet

For å koble en container til et nettverk, kjør følgende kommando:

docker nettverk koble nettverksnavn container-navn

For å koble en container fra et nettverk, kjør følgende kommando:

docker-nettverk koble fra nettverksnavn container-navn

For å fjerne ett eller flere nettverk, kjør følgende kommando:

docker nettverk rm nettverksnavn

Docker volumkommandoer

Denne delen viser noen volumrelaterte kommandoer i Docker.

For å opprette et nytt Docker-volum, kjør følgende kommando:

docker volum opprette volumnavn

For å liste opp alle Docker-volumer i systemet ditt, kjør følgende kommando:

docker volumliste

For å skrive ut mer informasjon om et Docker-volum, kjør følgende kommando:

docker volum inspisere volum-navn

For å fjerne et Docker-volum fra systemet ditt, kjør følgende kommando:

docker volum rm volum-navn

Konklusjon

I denne guiden lærte du om de mest brukte Docker-relaterte kommandoene. Jeg håper denne artikkelen vil spare deg for tid når du administrerer Docker-miljøet på systemet ditt.

HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...
Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...
Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...