konfig verzeichnis erstellen
- mkdir -p ~/docker/im-ub-bind
Dockerfile erstellen
- cd ~/docker/im-ub-bind
- cat Dockerfile
# grundimage hier ubuntu 14:04
FROM ubuntu:14.04
#maintainer sind wir
MAINTAINER technik@xinux.de
#dies wird beim build und nur beim build ausgeführt
RUN apt-get update && apt-get install -y bind9
#frei zugebender port
EXPOSE 53
#verzeichnis welches wir zum mount vorbereiten
VOLUME ["/var/cache/bind/"]
#abschliessendes kommando beim container erstellen, muss im vordergrund laufen
CMD ["/usr/sbin/named","-f", "-u", "bind"]
image bauen
- docker build -t im-bind-01 .
- build => bau ein image
- -t => name des zu erstellenden images
- im-bind-01 => der name
- . => verzeichnis wo der Dockerfile liegt
anzeigen des neugebauten image
- docker images | grep im-bind-01
im-ub-bind-01 latest a9dcef9e1757 25 minutes ago 247.2 MB
container run
- docker run -d -p 53:53 -p 53:53/udp --name co-ub-bind-01 -v /var/docker/bind/var/cache/bind:/var/cache/bind im-bind-01
laufende container anzeigen lassen
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
967b13ad9c7b im-bind-01:latest /usr/sbin/named -f - 33 seconds ago Up 32 seconds 0.0.0.0:53->53/tcp co-ub-bind-01
container betreten
- docker exec -it co-ub-bind-01 bash