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 :confusion-scratchheadyellow:

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.