Seite 6 von 6
Re: Erster Container
Verfasst: Di Feb 05, 2019 11:09 pm
von starwarsfan
Hallo Andi
tger977 hat geschrieben: ↑Di Feb 05, 2019 10:03 pmUnd hoffe das irgendwann einer ein Tutorial für portainer auf dem TW für Dämonanwendung schreibt. Ohne CLI ist das echt nervig zum rumprobieren (man bekommt ja nichtmal einfach eine Datei in einen Container rein wenn man nicht ein tarball Archiv sich jedesmal selbst zusammenbastelt)
An dieser Stelle muss aber auch gesagt werden, dass Portainer zur Entwicklung von Docker-Images denkbar ungeeignet ist. Das geht auf der Konsole mit direkten Docker-Cmds wesentlich angenehmer und effizienter. Wenn das Image dann fertig ist und funktioniert, ist der Betrieb via Portainer nur noch das Sahnehäubchen.
Re: Erster Container
Verfasst: Di Feb 05, 2019 11:11 pm
von murelli146
Ja das ganze ist etwas
Hab auch etliche versuche hinter mir mit dem knxdmxd. Aber es wird.

Re: Erster Container
Verfasst: Di Feb 05, 2019 11:20 pm
von tger977
starwarsfan hat geschrieben: ↑Di Feb 05, 2019 11:09 pm
An dieser Stelle muss aber auch gesagt werden, dass Portainer zur Entwicklung von Docker-Images denkbar ungeeignet ist. Das geht auf der Konsole mit direkten Docker-Cmds wesentlich angenehmer und effizienter. Wenn das Image dann fertig ist und funktioniert, ist der Betrieb via Portainer nur noch das Sahnehäubchen.
das ist grundsätzlich ein gutes Argument/Hinweis. Aber bisher bin ich eben mit dem Wiregate ohne zusätzlichen Linuxrechner für irgendwelche Entwicklungen klar gekommen und konnte dort perl Plugins direkt schreiben und testen oder eben Dämonen oder andere Pakete per root einfach zum Laufen bringen... Es soll ja anwenderfreundlicher werden nicht komplexer. Jetzt müsste ich mir ja erstmal einen "Entwicklungsrechner" mit Docker und co aufsetzen. Ja, ich bin da sicherlich als "Selbermacher" nicht die breite Zielmasse für ElabNet und den TW, aber deshalb stelle ich mir halt auch die Frage ob dieses System für MICH JETZT das wirklich bessere ist. Wenn die Community dann irgendwann vielleicht alle diese Features per Docker umgesetzt hat mag das vielleicht wieder anders sein.
Re: Erster Container
Verfasst: Mi Feb 06, 2019 12:20 am
von murelli146
Hallo Andi,
habe mich letzte Woche angefangen mich damit zu beschäftigen und mir eine Entwicklungs VM (mit Virtualbox ) aufgesetzt.
Ist nicht so der große Aufwand.
Habe mir Notizen gemacht, ev. helfen sie dir.
Grundsystem:
Code: Alles auswählen
VirtualBox VM erstellen.
Debian 9.6.0 x64 Netinstall
8GB Ram 2 Kerne Netzwerkbrücke
Zusatzsoftware nur SSH Server und Standard Systemwerkzeuge
root aktiviert
"sudo su"
"nano /etc/ssh/sshd_config"
PermitRootLogin yes (Voreinstellung Scretch: "PermitRootLogin prohibit-password")
"apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade"
"apt-get install build-essential"
"apt install git"
"apt-get install cmake"
"apt-get install libtool"
"apt-get install doxygen"
"apt-get install autoconf"
"apt-get install uuid-dev"
Docker und Portainer installation
Code: Alles auswählen
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-debian-9
https://www.portainer.io/installation/
https://www.portainer.io/2018/09/using-macvlan-portainer-io/
https://blog.wyraz.de/allgemein/docker-container-mit-eigener-statischer-lan-ip-ausfuehren/
https://www.ugg.li/debian-9-0-stretch-feste-ip-adresse-konfigurieren/
Docker mit https installieren:
"apt-get update"
"apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common"
"curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -"
"add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable""
"apt-get update"
"apt-cache policy docker-ce"
"apt-get install docker-ce"
"systemctl status docker"
"docker run hello-world"
Portainer:
"docker volume create portainer_data"
"docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer"
> WebIF über ip:9000 erreichbar
MacVlan Container im Heimnetz
Code: Alles auswählen
Aufgabe:
Docker Container sollen eine fixe IP im Heimnetz bekommen und mit den üblichen Ports ansprechbar sein.
Wie z.B. EDOMI, openHab, ioBroker, Openv, knxdmxd, usw.
https://blog.wyraz.de/allgemein/docker-container-mit-eigener-statischer-lan-ip-ausfuehren/
! In vBox war es nach dieser Anleitung über die Bridge nicht möglich die IP Adressen anzusprechen.
Mittels USB-Ethernet Adapter der direkt in die vBox eingebunden wurde funktioniert es.
"nano /etc/network/interfaces"
###########################################################################
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp0s3
iface enp0s3 inet dhcp
#USB Adapter für Docker
auto enx000ec6c53c80
iface enx000ec6c53c80 inet manual
auto macvlan0
iface macvlan0 inet static
address 192.168.179.233
network 192.168.179.0
netmask 255.255.255.0
broadcast 192.168.179.255
gateway 192.168.179.1
dns-nameservers 192.168.179.1
pre-up ip link add link eno1 name macvlan0 type macvlan mode bridge
############################################################################
"reboot"
"docker network create \
--driver=macvlan \
--subnet=192.168.179.0/24 \
--gateway 192.168.179.1 \
-o parent=enx000ec6c53c80 \
-o macvlan_mode=bridge \
macvlan0
"
Testen und Pingen
"docker run -it --rm --net macvlan0 --ip 192.168.179.238 alpine"
Ergebnis:
#####################################################################################
root@knxdmxd-vm:~# docker run -it --rm --net macvlan0 --ip 192.168.179.238 alpine
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
6c40cc604d8e: Pull complete
Digest: sha256:b3dbf31b77fd99d9c08f780ce6f5282aba076d70a513a8be859d8d3a4d0c92b8
Status: Downloaded newer image for alpine:latest
/ # ping 192.168.179.62
PING 192.168.179.62 (192.168.179.62): 56 data bytes
64 bytes from 192.168.179.62: seq=0 ttl=64 time=9.764 ms
64 bytes from 192.168.179.62: seq=1 ttl=64 time=3.941 ms
--- 192.168.179.62 ping statistics ---
12 packets transmitted, 12 packets received, 0% packet loss
round-trip min/avg/max = 2.966/4.742/9.764 ms
/ #
#####################################################################################
Das Fertige Image kann man sich dann über Dockerhub uploaden und im TWS installieren.
Soweit bin ich aber auch noch nicht.
Schöne Grüße
Gernot
Re: Erster Container
Verfasst: Sa Feb 09, 2019 12:36 am
von tws88_user
Hallo Leute,
gibt es eine Lösung, meine (modifizierten und gespeicherten)Images vom TWS herunterzuladen (oder zumindest auf Dockerhub hochzuladen)?
Re: Erster Container
Verfasst: Sa Feb 09, 2019 12:52 am
von murelli146
Im Portainer unter Images mit der Import und Export Funktion. (ungetestet)
Aber ein Komplettes 1:1 Backup im Portainer wäre interessant.
Über Portainer den Container auswählen, Create Image > from this Container auf Dockerhub. (auch ungetestet)
Einfach mal testen und uns Teil haben lassen.
Schöne Grüße
Gernot
Re: Erster Container
Verfasst: Sa Feb 09, 2019 1:41 am
von tws88_user
Funktioniert beides nicht. Hatte ich schon probiert. Access denied.