2020-07-02 15:45:54 +00:00
2020-07-02 15:45:54 +00:00

Vorraussetzungen

Folgendes wird in Linux gemacht (es ist aber nicht zwingend ein eigenes Linux erforderlich):

  • Erstellen und bearbeiten von Dateien (Shell oder GUI)
  • Starten von Programmen auf der Commandline

Installation in Ubuntu Linux

sudo apt install docker-compose
sudo adduser <user> docker # allow docker as user
su <user> # relogin or reboot system to apply new group

Ohne Linux

Verbinden über ssh (z.B. mit Putty) auf meinen Rechner.

Wer kein eigenes Linux hat, kann sich über ssh mit meinem Rechner verbinden. Das müssen wir vorher üben. Bitte rechtzeitig melden. In diesem Fall ist es gut, wenn man auch Dateien auf der Commandline editieren kann.

Verwenden von Windows Subsystem for Linux Installation Guide for Windows 10

Das geht wohl auch irgendwie.

Hello-World Projekt erstellen

Mit git

git clone https://git.hilie.de/toptica/docker-compose-workshop.git hello-world
git checkout hello-world

Ohne git

mkdir hello-world
cd hello-world
vi docker-compose.yaml # Datei »docker-compose.yaml« erstellen und bearbeiten

Inhalt für docker-compose.yaml:

version: '3'

services:
  hello_world:
 image: alpine:latest
 command: [/bin/echo, 'Hello world']

Hello-World Projekt ausführen

docker-compose up

Folgende Ausgabe sollte erscheinen:

Creating network "hallo-welt_default" with the default driver
Pulling hello_world (alpine:latest)...
latest: Pulling from library/alpine
df20fa9351a1: Pull complete
Digest: sha256:185518070891758909c9f839cf4ca393ee977ac378609f700f60a771a2dfe321
Status: Downloaded newer image for alpine:latest
Creating hallo-welt_hello_world_1 ... done
Attaching to hallo-welt_hello_world_1
hello_world_1  | Hello world
hallo-welt_hello_world_1 exited with code 0
Description
Docker-Compose workshop
Readme 194 KiB