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

Detaillierte Erläuterung des primitiven Datentyps Symbol in JavaScript

Inhaltsverzeichnis Einführung Beschreibung Namens...

HTML-Tabelle_Powernode Java Academy

Um eine Tabelle in HTML zu zeichnen, verwenden Si...

CSS-Navigationsleistenmenü mit kleinem Dreieck-Implementierungscode

Viele Webseiten haben kleine Dreiecke in ihren Na...

So teilen Sie Daten in MySQL-Tabellen und -Datenbanken auf

Inhaltsverzeichnis 1. Vertikales (längsseitiges) ...

Methoden und Techniken zum schnellen Anzeigen von Webseitenbildern

1. Verwenden Sie .gifs statt .jpgs. GIFs sind im ...

JavaScript zum Implementieren der Auswahl oder Stornierung von Kontrollkästchen

In diesem Artikel wird der spezifische JavaScript...

Was sind HTML-Inline-Elemente und Block-Level-Elemente und ihre Unterschiede

Ich erinnere mich an eine Frage, die der Intervie...

Vue realisiert den gesamten Prozess der Slider-Drag-Verifizierungsfunktion

Rendern Definieren Sie das Skelett, schreiben Sie...