Tutorial zur Ein-Klick-Installation von Docker und Docker-Compose (unterstützt online und offline)

Tutorial zur Ein-Klick-Installation von Docker und Docker-Compose (unterstützt online und offline)

Shell-Skript

#!/bin/sh
# Aktuelles Verzeichnis CURRENT_DIR=$(
 cd "$(Verzeichnisname "$0")"
 Passwort
)

#Docker installieren 
wenn welcher Docker >/dev/null; dann
 echo "Docker ist bereits installiert, überspringen Sie den Installationsschritt"
 Docker -v
 echo "Docker starten"
 Dienst Docker Start 2>&1 | tee -a ${CURRENT_DIR}/install.log
anders
 wenn [[ -d "$CURRENT_DIR/docker" ]]; dann
  echo "... Docker offline installieren"
	 cp $CURRENT_DIR/docker/centos-local.tgz /root/
	 cd /root und tar -xvzf centos-local.tgz 
  cd /root/docker-ce-local &&rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
  mkdir -p /etc/yum.repos.d/repobak und mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/repobak
  cp $CURRENT_DIR/docker/docker-ce-local.repo /etc/yum.repos.d/docker-ce-local.repo
  cd /root/docker-ce-local und createrepo /root/docker-ce-local und yum makecache
	 cd $CURRENT_DIR/docker/ &&yum install -y container-selinux-2.9-4.el7.noarch.rpm &&yum install -y docker-ce
	 echo "... Docker starten"
	 sudo systemctl start docker 2>&1 | tee -a ${CURRENT_DIR}/install.log
	 echo '{"registry-mirrors":["https://registry.docker-cn.com"]}'>/etc/docker/daemon.json
	 Katze /etc/docker/daemon.json
	 Dienst Docker Neustart
 anders
  echo "... Docker online installieren"
  curl -fsSL https://get.docker.com -o get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log
  sudo sh get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log
  echo "... Docker starten"
  Dienst Docker Start 2>&1 | tee -a ${CURRENT_DIR}/install.log
 fi
fi

##Installieren Sie die neueste stabile Docker Compose-Version
wenn welches Docker-Compose >/dev/null; dann
 echo "Docker Compose wurde als zu installierend erkannt. Der Installationsschritt wird übersprungen."
 docker-compose -v
anders
 wenn [[ -d "$CURRENT_DIR/docker-compose" ]]; dann
  echo "... Offlineinstallation von Docker-Compose"
	 cd $CURRENT_DIR/docker-compose/ und cp docker-compose /usr/local/bin/
	 chmod +x /usr/local/bin/docker-compose
	 Docker-Compose -Version
	 echo "...Offline-Installation von Docker-Compose erfolgreich"
 anders
  echo "... Docker-Compose online installieren"
  curl -L "https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>&1 | tee -a ${CURRENT_DIR}/install.log
  chmod +x /usr/local/bin/docker-compose
  ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
	 Docker-Compose -Version
	 echo "... Docker-Compose erfolgreich online installiert"
 fi
fi

Wenn das Skript kopiert und verwendet wird, wird der folgende Fehler gemeldet

Bildbeschreibung hier einfügen

Bitte ausführen

sed -i 's/\r$//' installDocker.sh
chmod +x installDocker.sh

Bei schlechten Netzwerkbedingungen wird eine Offline-Installation empfohlen. Bitte laden Sie zuerst das folgende Paket herunter.

Link zum Offline-Installationspaket: https://pan.baidu.com/s/1ANDM5v-Z1zmljekc4djAdQ

Extraktionscode: 39dm

Dies ist das Ende dieses Artikels über die Ein-Klick-Installation von Docker und Docker-Compose (unterstützt online und offline). Weitere relevante Inhalte zur Installation von Docker und Docker-Compose finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Docker-Compose-Tutorial: Installation und Schnellstart
  • Docker Compose-Installationsmethoden in verschiedenen Umgebungen
  • Zwei einfachste Möglichkeiten zur Installation von Docker-Compose
  • Detailliertes Beispiel zur Installation von Docker und Docker-Compose
  • Detaillierte Schritte zur Installation und Einrichtung von Docker-compose
  • Praktische Hinweise zur Installation von Jenkins mit Docker-Compose

<<:  Stil-Trigger-Effekt des Webseiten-Eingabefelds

>>:  Lösung für das automatische Trennen der Verbindung von Navicat zur Datenbank nach einer gewissen Zeit

Artikel empfehlen

JS implementiert einen einfachen Zähler

Verwenden Sie HTML, CSS und JavaScript, um einen ...

Best Practices zum Teilen von React-Code

Wenn ein Projekt eine gewisse Komplexität erreich...

Beispiel zum Einbetten von H5 in die Webansicht des WeChat-Applets

Vorwort WeChat-Miniprogramme bieten neue offene F...

So verwenden Sie Dayjs zum Berechnen gängiger Daten in Vue

Bei der Verwendung von Vue zur Entwicklung von Pr...

Wie funktionieren die dynamischen Komponenten von Vue3?

Inhaltsverzeichnis 1. Komponentenregistrierung 1....

Detaillierte Erklärung der Schritte zum Erstellen eines Vue-Projekts mit Vue-cli

Zuerst müssen Sie Vue-cli installieren: npm insta...

Vue implementiert einen Einkaufswagen, der die Einkaufsmenge ändern kann

In diesem Artikel erfahren Sie, wie Sie mit Vue d...

Einführung in die Verwendung von Alt- und Titelattributen von HTML-Img-Tags

Wenn Browser-Anbieter die Standards umgehen und ei...

Verwendung des Linux-Befehls usermod

1. Befehlseinführung Der Befehl usermod (user mod...