Skip to content
MightyDetail edited this page Nov 28, 2022 · 12 revisions

Installation

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

add your user to Docker usergroup

sudo usermod -aG docker USERNAME

if curl is no installed on you system

sudo apt update && sudo apt install curl

Docker-Compose

Download latest Docker Compose (latest at date writing this)

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Apply permissions to execute:

sudo chmod +x /usr/local/bin/docker-compose

Create symbolic link:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

1.27.4 was the latest version available at time writing this.

Check for latest Version at Docker Docs

Volumes

für lokale Dateien

  musik:
    driver: local
    driver_opts:
      type: none
      device: /mnt/musik
      o: bind 

Daten über NFS mounten

  serien:
    driver: local
    driver_opts:
      type: nfs4
      o: "addr=${host},rw"
      device: ":/mnt/media/serien"

Daten über SMB mounten

  filme:
    driver: local
    driver_opts:
      type: cifs
      o: "username=${username},password=${password},domain=${domain},uid=${uid},gid=${gid},vers=3.0"
      device: "//${host}/filme"

Definition

    volumes:
      - musik:/media/musik
      - serien:/media/serien
      - filme:/media/filme

Macvlan

docker network create -d macvlan --subnet=IPv4/24 --gateway=IPv4GatewayIP --subnet=IPv6::/64 --ip-range=IPv4/24 --gateway=IPv6::1 -o parent=eth0  -o macvlan_mode=bridge NAME

Sample Docker Compose file

version: '3.3'

services:
    test:
      image: ...
      container_name: test
      restart: unless-stopped
      networks:
          NAME:
              ipv4_address: 10.2....
              ipv6_address: ::1

networks:
    NAME:
      external:
        name: NAME

Sample Docker Compose file for only 1 Container

version: '3.3'

services:
    test:
      image: ...
      container_name: test
      restart: unless-stopped
      networks:
          NAME:
              ipv4_address: 10.2.40...

networks:
    NAME:
    driver: macvlan
    driver_opts:
      parent: eth0 #Interface name
    ipam:
      config:
        - subnet: 10.2.40.0/24
          gateway: IPv4GatewayIP
          ip_range: 10.2.40.48/30 #optional

Clone this wiki locally