Hallo zusammen,
ich lesen mich jetzt seit einigen Tage in die Thematik "Docker" ein...... Habe aber doch die eine oder andere Verständnisfrage. In der Hoffnung, dass mir die hier benatwortet werden können folgendes:
Wenn ich das korrekt verstanden habe, sieht die FROM-Zeile in dem Dockerfile so, oder so ähnlich aus, wenn man das Image mit einem Betriebssystem (in diesem Fall Ubuntu) betanken will:
FROM ubuntu:latest
Wenn man jetzt KEIN Betriebssystem als "Unterbau" braucht, sondern z.B. eine MySQL Datenbank "bauen" will (die später sowieseo auf einem Ubuntu laufen soll), sieht die Zeile so, oder so ähnlich aus:
FROM mysql:latest
In beiden Fällen wird jeweils die aktuellste Version der jeweiligen Software (Ubuntu bzw. MySQL) aus dem Repository oder dem Docker Hub (das habe ich noch nicht wirklich verstanden, woher die Software geladen wird) heruntergeladen.
Was aber, wenn ich eine Software im Image /Container haben möchte, die es dort nicht (mehr) gibt?
Ich bleibe einmal bei dem Beispiel MySQL: Die Alt-Version mysql 5.1.51 (zum Beispiel) scheint es nicht mehr online (im Repository oder Hub) zu geben.
Wohl aber noch die Datei mysql-5.1.51-linux-x86_64-glibc23.tar.gz als download auf der MySQL-Seite.
Wenn man sich diese Datei nun herunterlädt und im Dockerfile zum einbinden benennen will, wie funktioniert das dann?
Vielen Dank und Gruß
Holger
ich lesen mich jetzt seit einigen Tage in die Thematik "Docker" ein...... Habe aber doch die eine oder andere Verständnisfrage. In der Hoffnung, dass mir die hier benatwortet werden können folgendes:
Wenn ich das korrekt verstanden habe, sieht die FROM-Zeile in dem Dockerfile so, oder so ähnlich aus, wenn man das Image mit einem Betriebssystem (in diesem Fall Ubuntu) betanken will:
FROM ubuntu:latest
Wenn man jetzt KEIN Betriebssystem als "Unterbau" braucht, sondern z.B. eine MySQL Datenbank "bauen" will (die später sowieseo auf einem Ubuntu laufen soll), sieht die Zeile so, oder so ähnlich aus:
FROM mysql:latest
In beiden Fällen wird jeweils die aktuellste Version der jeweiligen Software (Ubuntu bzw. MySQL) aus dem Repository oder dem Docker Hub (das habe ich noch nicht wirklich verstanden, woher die Software geladen wird) heruntergeladen.
Was aber, wenn ich eine Software im Image /Container haben möchte, die es dort nicht (mehr) gibt?
Ich bleibe einmal bei dem Beispiel MySQL: Die Alt-Version mysql 5.1.51 (zum Beispiel) scheint es nicht mehr online (im Repository oder Hub) zu geben.
Wohl aber noch die Datei mysql-5.1.51-linux-x86_64-glibc23.tar.gz als download auf der MySQL-Seite.
Wenn man sich diese Datei nun herunterlädt und im Dockerfile zum einbinden benennen will, wie funktioniert das dann?
Vielen Dank und Gruß
Holger