Docker Grundlagen

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

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