Durchführung der CentOS 7-Installation mit benutzerdefinierten Partitionen
In diesem Schritt konfigurieren wir unsere neue CentOS 7-Umgebung. Die ursprüngliche Übung beinhaltet einen detaillierten Installationsprozess mit benutzerdefinierter Festplattenpartitionierung. In unserer Docker-basierten Umgebung ist dieser Prozess anders. Die "Installation" ist bereits abgeschlossen, da wir ein vorgefertigtes Image verwenden. Das Konzept der Erstellung manueller Partitionen wie /
, /home
und /var
gilt nicht für einen Standard-Docker-Container, da dieser das Dateisystem des Hosts auf geschichtete Weise nutzt.
Stattdessen konzentrieren wir uns auf die anfängliche Konfiguration des laufenden Containers, was eine gängige Aufgabe nach der Bereitstellung eines neuen Systems ist. Wir starten den Container, aktualisieren seine Softwarepakete und installieren sudo
, damit unser Nicht-Root-Benutzer administrative Aufgaben ausführen kann.
Zuerst starten wir den Container, den wir im vorherigen Schritt erstellt haben. Er ist derzeit gestoppt. Verwenden Sie den Befehl docker start
:
docker start centos_workstation
Dieser Befehl gibt den Namen des Containers, centos_workstation
, aus und bestätigt, dass er gestartet wurde. Hängen Sie nun Ihr Terminal mit docker attach
an den laufenden Container an:
docker attach centos_workstation
Ihre Terminal-Eingabeaufforderung ändert sich zur Root-Shell des Containers, ähnlich wie zuvor:
[root@a1b2c3d4e5f6 /]#
Konfigurieren Sie nun mit den notwendigen Diensten und erstellen Sie die Probleme, die wir beheben werden. Zuerst müssen wir die Repository-Konfiguration von CentOS 7 korrigieren, da diese das End-of-Life erreicht hat:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Base.repo
sed -i 's/#baseurl/baseurl/g' /etc/yum.repos.d/CentOS-Base.repo
sed -i 's|http://mirror.centos.org|http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Base.repo
yum clean all
Das minimale CentOS 7-Image ist sehr einfach. Beginnen wir damit, alle installierten Pakete mit yum
, dem Paketmanager für CentOS, auf ihre neuesten Versionen zu aktualisieren. Das Flag -y
beantwortet automatisch alle Bestätigungsaufforderungen mit "ja".
yum update -y
Dieser Vorgang kann einige Minuten dauern. Sobald er abgeschlossen ist, installieren wir das Paket sudo
, das im minimalen Image nicht enthalten ist. sudo
ermöglicht es berechtigten Benutzern, Befehle als ein anderer Benutzer, typischerweise der Root-Benutzer, auszuführen.
yum install -y sudo
Nach Abschluss der Installation müssen wir dem zuvor erstellten Benutzer student1
sudo
-Berechtigungen erteilen. In CentOS geschieht dies normalerweise, indem der Benutzer zur Gruppe wheel
hinzugefügt wird.
usermod -aG wheel student1
usermod
ist ein Befehl zur Änderung eines Benutzerkontos.
- Die Flags
-aG
weisen den Befehl an, den Benutzer an eine zusätzliche Gruppe (append to Group) anzuhängen, in diesem Fall wheel
.
Um zu überprüfen, ob student1
nun sudo
-Zugriff hat, wechseln wir zu diesem Benutzer und testen dies.
su - student1
Ihre Eingabeaufforderung ändert sich zu [student1@a1b2c3d4e5f6 ~]$
. Versuchen Sie nun, den Befehl whoami
mit sudo
auszuführen. Er sollte melden, dass Sie root
sind.
sudo whoami
Die erwartete Ausgabe ist:
root
Großartig! Unser Container ist nun mit einem aktualisierten System und einem Benutzer mit sudo
-Rechten konfiguriert. Um mit dem nächsten Schritt fortzufahren, müssen wir den Container verlassen, ihn aber im Hintergrund weiterlaufen lassen. Geben Sie nicht exit
ein. Drücken Sie stattdessen die Tastenkombination Ctrl+P
gefolgt von Ctrl+Q
. Dies trennt Ihr Terminal vom Container und gibt Sie zur LabEx-Eingabeaufforderung zurück, während der Container weiterläuft.