Hier möchte ich eine kleine Anleitung machen wie man in Docker eine MLD Devel Umgebung aufbauen kann. Das ganze basiert auf Debian Stretch als Grundsystem.
Was Docker ist und was man alles damit machen kann, kann man hier nachlesen.
https://www.ab-heute-programmieren.de/docker-teil-1-was-ist-docker/https://de.wikipedia.org/wiki/Docker_(Software)https://www.docker.com/what-dockerDocker ist eine Art Virtualisierung die wenig Ressourcen braucht.
So jetzt geht es los:
Als erstes muss man eine Debian 9 installieren. Wie das geht kann jeder auf der Debian Seite nachlesen und möchte hier auch nicht genauer eingehen. Wenn Debian installiert ist müssen wir mal zuerst ein paar Einstellungen in Debian machen und dann Docker installieren installieren.
Logen uns jetzt als root auf der Konsole ein und machen die Konfigurationsdatei mit einem Editor auf:
nano /etc/ssh/sshd_config
# Suchen nach folgender Zeile:
PermitRootLogin without-password
# Die Zeile ändern in und "#" entfernen:
PermitRootLogin yes
# Speichern der Änderung
# Neu starten des SSH Dienst:
/etc/init.d/ssh restart
# Das net-tools Paket installieren
apt-get install net-tools
# Jetzt zur Docker Installation folgende Befehle nacheinander ausführen
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt-get update
apt-get install docker-ce
# Jetzt haben wir Docker installiert und können Docker Starten
# Docker starten
service docker start
Jetzt legen wir ein Dockerfile an mit dem dann die ganze Devel Umgebunden dann installiert wird.
nano Dockerfile
Folgenden Inhalt in das Dockerfile eintragen und Speichern
FROM debian:stretch
MAINTAINER mafe68 <mafe1968@gmail.com>
# update && pakete installieren
RUN apt-get update && \
apt-get dist-upgrade -y && \
apt-get install -y \
make git-core software-properties-common ipsvd gettext locales locales-all wget subversion
# holen aller Pakete
RUN git clone http://minidvblinux.de/git-5/MLD.git MLD && \
cd MLD && \
make checkout name=base && \
make checkout name=busybox && \
make checkout name=dpkg && \
make checkout name=kernel && \
make checkout name=hid && \
make checkout name=psplash && \
make checkout name=ldconfig && \
make checkout name=udev && \
make checkout name=init && \
make checkout name=btrfs && \
make checkout name=apt && \
make checkout name=network && \
make checkout name=syslinux && \
make checkout name=ISO && \
make checkout name=LOGO && \
make checkout name=initramfs && \
echo -e "devel\ndevel@mld.de\n"|make config && \
apt-get install -y $(make deps)
Nun starten wir das Dockerfile per Befehl
docker build -t mld/mlddevel:1.0 .
Jetzt wird die Devel Umgebung installiert aber nur mal die MLD Base später kann man auch noch mehr machen. Das ganze ist erst im Aufbau und in der Testphase und können auch noch einige Fehler drin sein. So weit ich jetzt testen konnte ist es bei meinen Test sauber durchgelaufen.