Hilfe & Info
docker
docker info
service docker status
Übersicht laufende Container
docker ps
Alle Container inkl. nicht laufende Container) anzeigen
docker ps -a
Installation von Ubuntu 14.04
docker create –name Testcontainer ubuntu:14.04
Image Download ohne Starten des Containers
docker pull ubuntu:14.04
Docker Image suchen
docker search nginx
Installation und starten von Ubuntu
docker run –name Testcontainer ubuntu
Docker Image inkl. Terminal Simulation starten
- -i sorgt dafür, dass der Container zur Laufzeit interaktiv ist
- -t bindet unsere Ein- und Ausgaben an den interaktiven Container
docker run -i -t –name Testcontainer ubuntu:14.04 /bin/bash
Docker Datavolume erstellen
docker volume create
Alle Docker Images anzeigen
docker images
Docker Image löschen
docker rmi < image name/ID >
Neues Image auf Basis des vorherigen Images speichern/commiten
docker commit -m „< message >“ < container ID/name > < new image name >
Bsp.:
docker commit -m „Docker Images inkl. Tomcat“ b69df6967238 ubuntu_inkl_tomcat
Console innerhalb laufende Container aufrufen
docker exec -it Testcontainer /bin/bash
Container Console Ausgabe anzeigen
docker logs Testcontainer
Log Ausgabe vergleichbar mit tail
docker logs -f Testcontainer
Erstellung eines Daten-Containers auf Basis von ‚busybox‘
docker create –name TestcontainerData -v /data/db busybox true
Container erstellen und Daten-Container zuteilen
docker run -it –name Testcontainer –volumes-from TestcontainerData ubuntu:14.04 /bin/bash
Aus der Container Console treten ohne den Container zu schließen
Strg + p + q
Container wieder beitreten
docker attach < container ID >
Container im Deamon Modus starten
docker run -itd –name Testcontainer ubuntu:14.04 /bin/bash
Docker File Erstellung
Inhalt der Datei
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y htop
Image auf Basis von Dockerfile bauen
docker build -t < username >/< image name >:< version >
docker build -t netperformance/myimage:1.0 .
Punkt nicht vergessen!
Anzeige der 3 Docker Netzwerke und deren Treiber (bridge, host, none)
docker network ls
Netzwerk (z.B. none) beim Anlegen eines Containers festlegen
docker run -it –net=none ubuntu:14.04 /bin/bashdocker run -it –net=none ubuntu:14.04 /bin/bash
Anzeige der Netzwerk Konfiguration z.B. der bridge Konfiguration
docker network inspect bridge
Der ‚inspect‘ befehl kann auch für Container vewendet werden
docker inspect < container >
Eigenes docker Netzwerk erzeugen
docker network create –driver bridge –subnet=172.< xxx >.0.0/16 < network name >
Container mit dem eigenen Netzwerk starten
docker run -it –net=newnetwork –name Testcontainer –ip=172.< xxx >.0.1 ubuntu:14.04 /bin/bash