Docker Commands (Docu)
Install Docker Basic installation: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04

docker compose:
apt install docker-compose : Install docker compose (may be older version).
Install most recent version.
docker-compose --version : check the version.

Adapting and testing the basic installation:
systemctl status docker : check the docker status.
sudo usermod -aG docker $(whoami) : Eigenen Benutzernamen zur Dockergruppe, damit der Befehl docker ohne sudo funktioniert. Danach neu anmelden!
docker run hello-world : Pull an image from dockerhub and run it!
general docker version : Version von Client und Server.
docker info : Ausführliche Info zur Dockerinstallation
systemctl restart docker : Docker neu starten.
alias d=docker | complete -F _docker d : Alias d für docker mit tab-Vervollständigung.
docker daemon /lib/systemd/system/docker.service : systemd docker service file; should not be modified.
systemctl edit docker : configure systemd to control dockerd by options.

/etc/docker/daemon.json : recommended dockerd configuration file (docs.docker.com), but doesn't work (forme).
docker daemon CLI : docs.docker.com
Dockerfile Dockerfile reference, Best practices for writing Dockerfiles
Netz docker network ls : Von Docker auf dem Knoten erzeugte Netze anzeigen
Image Mgmt

Anzeigen:

docker images -a : Alle Docker Images mit ID anzeigen.

docker images -f dangling=true Images anzeigen, die ohne Beziehung herumhängen.

Erzeugen:

docker build -t mytag . : Aus dem Dockerfile im aktuellen Verzeichnis wird ein Dockerimage mit dem Tag mytag erzeugt.

Löschen:

docker rmi Image Image : Mehrere Docker-Images löschen

docker rmi $(docker images -a -q): Alle Images löschen.

docker rmi $(docker images -f dangling=true -q) : Alle Images löschen, die ohne Beziehung herumhängen.

Info: https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes


Lokaler Speicher für Images:

/var/lib/docker/aufs/ : Union-Filesystem, um geschichtete Images zu speichern.

Info: https://docs.docker.com/engine/userguide/storagedriver/imagesandcontainers/

Container Mgmt Erzeugen:
docker run -ti myIMAGE: Aus dem Image myIMAGE wird ein neuer Container erzeugt und eine interaktive Shell zur Verfügung gestellt.
Anzeigen (Doku):
docker ps  : Alle laufenden Container anzeigen.
docker ps -a  : Alle Container mit Status anzeigen.
docker stop $(docker ps -a -q): Alle Container stoppen
docker ps -a -f status=exited : Alle Container anzeigen, die im Status exited sind. (Doku)
Stoppen:
docker stop CONTAINER1 CONTAINER1  : Mehrere Container stoppen. (Analog mit start.)
Löschen:
docker rm $(docker ps -a -f status=exited -q) : Alle Container löschen, die im Status exited sind.
docker compose Compose file version 3 reference
Swarm mode basics

Reference for docker nodes, network, services, swarm:
docker swarm ... / docker node ... / docker service ... / docker network ... /

 

Guide: Configure and use Docker

 

docker swarm init : Cluster erzeugen und Knoten zum ersten Managerknoten in diesem Cluster machen. Doku

docker swarm join-token manager : Join-Token abfragen, um einen Manager Node zum Cluster hinzuzufügen. Analog mit worker.

docker node ls : Überblick über die Knoten im Cluster.

docker service create --name=check_mk --publish=8201:80 uvwxy/checkmk  : Den Service check_mk erzeugen und starten.

docker network ls : Auf dem Knoten vorhandene Netze anzeigen.


Grafisches Tool : docker-swarm-visualizer
Swarm deploy

docker stack deploy --compose-file docker-compose.yml nameofstack : deploy-the-stack-to-the-swarm.

 

private local registry service:

docker service create --name registry --publish target=5000,port=5000 registry:2 : private local registry service

docker tag myimage localhost:5000/myimage / docker push localhost:5000/myimage / docker pull localhost:5000/myimage : how to work with.

Container ausführen

run

Nützliches:

docker exec -it conti /bin/bash : In den Container conti mit der interaktiven Shell /bin/bash einloggen.

Tool: Portainer

Webbasiertes Management von Containern auf Docker-Hosts. Portainer wird selbst als Container zur Verfügung gestellt. Remote-Management über TLS-Anbindung

Info:

Git Grundlagen  Git - kein Schnick-Schnack //  How To Install Git on Ubuntu 16.04  //  How To Use Git Effectively //  How To Use Git Branches  //  11 Best Graphical Git Clients
git init : Im aktuellen Verzeichnis wird ein Git erzeugt.
   
   
Impressum | Datenschutz | leischner.inf.h-brs.de, last modification: 12.09.2022-10.46