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

Eine kurze Analyse der Verwendung von watchEffect in Vue3

Vorwort Jeder sollte mit der Watch-API in vue2 ve...

Ausführliche Erläuterung der gespeicherten MySQL-Prozeduren (in, out, inout)

1. Einleitung Es wird seit Version 5.0 unterstütz...

Zusammenfassung verschiedener Methoden zur JS-Datentyperkennung

Inhaltsverzeichnis Hintergrund Welche Methoden gi...

Über 3 gängige Pakete der REM-Anpassung

Vorwort Ich habe bereits einen Artikel über REM-A...

Beispielcode zur Implementierung eines einfachen ListViews-Effekts in HTML

HTML zum Erreichen eines einfachen ListViews-Effe...

MySQL-Export ganzer oder einzelner Tabellendaten

Exportieren einer einzelnen Tabelle mysqldump -u ...

Detaillierter Installationsprozess von MySQL5.6.40 unter CentOS7 64

MySQL5.6.40-Installationsprozess unter CentOS7 64...

So lösen Sie das Problem zu vieler geöffneter Dateien in Linux

Die Ursache liegt darin, dass der Prozess zu eine...

Detaillierte Erläuterung gängiger Methoden von JavaScript-Arrays

Inhaltsverzeichnis Gängige Array-Methoden Pop() u...

Ein unverzichtbarer Karriereplan für Webdesigner

Originalartikel, bei Nachdruck bitte Autor und Qu...