Docker: Kommandos

Docker: Kommandos

Command

Description

Allgemeine Befehle

docker version

Welche Version?

docker help

Hilfe mit allen Befehlen auflisten lassen…

docker search

Was ist auf hub.docker.com verfügbar?

docker container attach

Attach local standard input, output, and error streams to a running container

docker container commit

Create a new image from a container’s changes

docker container cp

Copy files/folders between a container and the local filesystem

docker container create

Create a new container

docker container diff

Inspect changes to files or directories on a container’s filesystem

docker container exec

Run a command in a running container

docker image load/save

Export a container’s filesystem as a tar archive

docker container inspect

Display detailed information on one or more containers

docker container kill

Kill one or more running containers

docker container logs

Fetch the logs of a container

docker container ls

List containers

docker container pause

Pause all processes within one or more containers

docker container port

List port mappings or a specific mapping for the container

docker container prune

Remove all stopped containers

docker container rename

Rename a container

docker container restart

Restart one or more containers

docker container rm

Remove one or more containers

docker rmi author/image:tag

Image löschen (i, weil Image, ohne i sind Container gemeint)

docker container run/start

Run a command in a new container

docker container run/start

Start one or more stopped containers

docker container stats

Display a live stream of container(s) resource usage statistics

docker container stop

Stop one or more running containers

docker container top

Display the running processes of a container

docker container unpause

Unpause all processes within one or more containers

docker container update

Update configuration of one or more containers

docker container wait

Block until one or more containers stop, then print their exit codes

Befehle für hub.docker.com

commit -m „Kommentar“ -a „Autorenname“ \

Neues Image auf hub.docker.com hochladen …

<CONTAINERID> author/image:tag

tag IMAGEID author/image:neues-tag

Tag nach dem Upload ändern

https://raw.githubusercontent.com/jfloff/alpine-python/master/3.7-slim/Dockerfile

Docker: Netzwerke

  • Jede Dockerinstallation besitzt eine vordefinierten Netzwerkkonfiguration »bridge« (virtueller switch).

  • Scope = local <– nur lokal verfügbar

    docker network ls
    docker network inspect bridge
    docker info
    

Network check im host

ipconfig.exe <- Windows
ip a <-- linux

Übung / Aufgabe :private:

4.2. Eine Anwendung, die Informationen über einen Webservice abruft,

wird geplant und implementiert.

4.3. Ein Webservice, der Informationen (für die Bürger) zur Verfügung

stellt, wird geplant und implementiert.

docker container create

docker container run/start

docker run -dt centos sleep infinity
# ID erfragen
docker ps

# danach mit der ID das Dockerimage betreten

docker exec -it <ID> /bin/bash

Eine neue Docker-Instanz starten

docker run --name web1 -d -p 8080:80 nginx
               ^                  ^
               |                  |
               |                  o--- Name des Image
               o---------------------- Name für den Container

docker container stop

docker container top

Docker Kommandos allgemein

docker version

Welche Version?

> docker version

docker help

Hilfe

> docker help

Docker Kommandos: Images

Welche Images sind lokal schon vorhanden?

> docker image ls
> docker images  # Alias für image ls
> docker ps      # laufende Container
> docker ps -a   # alle, also auch angehaltene

Welche Images gibt es?

> docker search hello
  • Es gibt offizielle Image von Docker Inc. verifziert

  • viele andere Anbieter (Prüfen ist wichtig!)

Download eines Image von hub.docker.com

> pull author/image:tag

Alle Images löschen

# Alle Abbilder/Images löschen
docker rmi $(docker images -q)

Volumes: erzeugen

docker volume create <name>

Container start

docker run <image>

Container stop

docker stop

Container löschen

einzeln

docker rm <eineContainerID>

alle Container löschen

docker rm $(docker ps -a -q)

Parameter erklärt

Parameter

Funktion

Anmerkung

–detach , -d

Run container in background and print

–publish , -p

Publish a container’s port(s) to the host

–volume , -v

Bind mount a volume

-t

Allocate a pseudo-tty

-i

Keep STDIN open even if not attached

docker image load/save

Nach dem Speichern, auf einem anderen Rechner auspacken und starten…

../../../_images/save-load.png
docker save ‒o testbottle.tar pkoppatz/hellobottle
docker load ‒i testbottle.tar