Top Menu

Jump to content
Home
    • Projects
    • Work packages
    • News
    • Getting started
    • Introduction video
      Welcome to OpenProject
      Get a quick overview of project management and team collaboration with OpenProject. You can restart this video from the help menu.

    • Help and support
    • Upgrade to Enterprise edition
    • User guides
    • Videos
    • Shortcuts
    • Community forum
    • Professional support

    • Additional resources
    • Data privacy and security policy
    • Digital accessibility (DE)
    • OpenProject website
    • Security alerts / Newsletter
    • OpenProject blog
    • Release notes
    • Report a bug
    • Development roadmap
    • Add and edit translations
    • API documentation
  • Sign in
      Create a new account
      Forgot your password?

Side Menu

  • Overview
  • Activity
  • Wiki
    • Table of contents
      • Expanded. Click to collapseCollapsed. Click to showWiki
        • Hierarchy leafModalität
        • Expanded. Click to collapseCollapsed. Click to showThemen
          • Hierarchy leaf00) Installation GNU/Linux in Virtualbox
          • Hierarchy leaf01) GNU/Linux Basics & Bash commandos
          • Hierarchy leaf02) Schulinternes APT Repository
          • Hierarchy leaf03) Fernwartung über SSH
          • Hierarchy leaf04) Prozesse und Systemd
          • Hierarchy leaf05) UFW
          • Hierarchy leaf06) MySQL
          • Hierarchy leaf07) Abfragen an die Mondial Datenbank
          • Hierarchy leaf08) PostgreSQL
          • Hierarchy leaf10) Crontab
          • Hierarchy leaf11) Wordpress
          • Expanded. Click to collapseCollapsed. Click to show12) Docker
            • Hierarchy leaf00) MySQL - Volumes - Ports ...
            • Hierarchy leaf01) PostgreSQL
            • Hierarchy leaf02) Docker-Compose
You are here:
  • Wiki
  • Themen
  • 12) Docker

Content

12) Docker

  • More
    • Print
    • Table of contents

Was ist Docker

  • Abgekapselte Umgebung für Prozesse.
  • Läuft eigentlich im Hostsystem
  • Kann begrenzt auf CPUs und Memory
  • Es können Images erstellt werden und von dockerhub direkt heruntergeladen werden
    • Z.b.: Webserver, Wordpress, Datenbankserver, etc,...
  • Von einem Image kann ein Container gestartet werden

Installation Docker

#Paketquellen aktualisieren
sudo apt-get update

#Docker installation
sudo apt-get install docker.io

#Aktuellen User der Dockergruppe hinzufügen
sudo usermod -aG docker $USER

#Neustart
sudo reboot

Eigenes Dockerimage erstellen für Mailserver

Zuerst erstellen wir einen Ordner:

#Ein neuer Ordner wird im Homeverzeichnis erstellt
mkdir ~/sendmaildocker
#Wechseln in den Ordner
cd ~/sendmaildocker

Erstellen des Dockerfiles:

nano Dockerfile

Folgender Inhalt gehört ins Dockerfile:

#Baseimage von dem wir ableiten wollen
FROM ubuntu:18.04
#Paketquellen updaten
RUN apt-get update
#Sendmail MTA (Mail transfer agent) - Mailserver installieren
RUN apt-get install -y sendmail
#Folgendes wird beim Starten des Containers ausgeführt
#sleep 10800 ist nur dazu da damit der Container nicht beendet wird (nicht optimal)
CMD service sendmail start && sleep 10800

Eigenes Image erstellen:

#docker build -t [imagename]:[tag]
docker build -t sendmailtest:0.0 ./

Prüfen ob das docker Image vorhanden ist:

docker images ls

Container von Mailserver Dockerimage starten

Container von Docker Image starten:

#Eigenen Hostnamen finden: http://webmaster.sodala.net/was-ist-meine-ip-adresse/
#docker run --hostname [your hostname] --name [containername] [image]:[tag]
#Startet Container im Vordergrund
docker run --hostname mydomain.at --name sendmailcontainer sendmailtest:0.0
#Startet im Hintergrund
docker run -dit --hostname mydomain.at --name sendmailcontainer sendmailtest:0.0

Verbinden mit Container und Emailversand

Docker container

#Mit Container verbinden
#docker exec -it [containername] [command]
docker exec -it sendmailcontainer bash

Email versenden

Kein Spam Mail versenden!!! Strafbar? Man kann immer eruieren von wo aus die Email versendet wurde!!!

#echo "Subject: Das ist ein test" | sendmail -v test@test.at
echo -e "Subject: Test\n\nHallo nachricht" | sendmail -v test@test.at

Docker Container starten/stoppen/löschen

#Container stoppen
#docker container stop [containername]
docker container stop sendmailcontainer
#Gestoppten Container löschen
#docker container rm [containername]
docker container rm sendmailcontainer
#Laufenden Container stoppen und löschen
docker container rm -f sendmailcontainer
Loading...