Skip to main content

Docker, Docker-Compose und Portainer installieren

Weitere Infos zu Docker: Docker Einführung

Mit ein paar einfachen Einstellungen ist es möglich, Docker innerhalb eines Proxmox Containers zu betreiben.

Videoanleitung/Quelle: Docker Container unter Proxmox betreiben – Home Server selbst bauen TEIL 15

1. LXC Container erstellen

  • Template: Ubuntu 18.04 oder neuer
  • WICHTIG: Unpriviligierter Container
  • Root Disk Größe: Abhängig davon, wie viele Docker Container betrieben werden sollen. Empfehlung mindestens 15GB
  • RAM: Empfehlung mindestens 1 GB
  • CPU: Empfehlung alle vorhandenen Kerne
  • Statische IP-Adresse vergeben
  • Nach dem Erstellen in den Optionen folgende Features aktivieren: „keyctl“, „nesting“

2. Docker installieren

Container starten und in Proxmox Konsole des Containers öffnen, als root mit dem beim Einrichten vergebenen Passwort anmelden.

sudo apt update && sudo apt upgrade -y

Docker Installation auf Ubuntu

Führe folgende Befehle als root bzw. mit sudo aus:

  1. InstalliertAlle allesalten nötigeDocker-Pakete zuentfernen Docker(optional, falls vorher installiert):

    curl
      -sSL https://get.docker.com | sh

    Alte Vorgehensweisen

    apt-get update
    apt-get upgrade
    
    apt-get install docker.io
    systemctl enable docker
    systemctl start docker

    Möglichkeit 2 um Docker zu installieren in Ubuntu

    um den Key integrieren zu können

    apt install ca-certificates curl gnupg lsb-release
  2. sudo mkdirapt-get -premove /etc/apt/keyringsdocker docker-engine docker.io containerd runc
  • Installationsskript herunterladen und ausführbar machen:

    curl -fsSL https://download.get.docker.com/linux/ubuntu/gpg | sudo gpg --dearmorcom -o get-docker.sh chmod +x get-docker.sh
  • Docker installieren:

    sudo sh ./etc/apt/keyrings/get-docker.gpgsh
  • Docker-Status prüfen:

    echosudo \systemctl "debstatus [arch=$(dpkgdocker --print-architecture)
    signed-by=/etc/apt/keyrings/docker.gpg]
    https://download.docker.com/linux/ubuntu
    \
    $(lsb_release
  • -cs) stable"

    Du |kannst die Gruppenrechte für deinen User noch anpassen, um Docker ohne sudo teeverwenden /etc/apt/sources.list.d/docker.listzu > /dev/null

    apt update


    können:

    aptsudo install docker-ce docker-ce-cli containerd.io docker-compose # docker-ce: Docker Community edition # docker-cli: Docker Commandline

    Docker Schlüssel auf der Website erhältlich

    User hinzufügen 

    usermod -aG docker dapelza$USER
    

    Danach ab- und neu anmelden.

    3.Docker Docker-composeCompose installierenInstallation

    Empfohlen wird das aktuelle Compose-Plugin via apt oder als Binary:

    Variante 1: Über das Docker Compose Plugin (apt-basiert):

    1. Repository aktualisieren:

      curlsudo -Lapt-get "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(unameupdate -s)-$(unamesudo -m)" -o /usr/local/bin/docker-compose
    apt-get install curldocker-compose-plugin
    

  • Installation prüfen:

    chmoddocker +xcompose /usr/local/bin/docker-composeversion
  • 4. Portainer installieren

    docker volume create portainer_data
    docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

    Fertig!



    Version #7
    Erstellt: 19 October 2022 08:30:05 von hermann
    Zuletzt aktualisiert: 2 November 2022 10:08:43 von hermann