[LINUX] TFTP-Server mit Docker

Einführung

Erstellen Sie mit Docker einen TFTP-Server. Ich mache nichts Besonderes.

Zielgerät und Umgebung

Überprüfungsumgebung

Arbeitsinhalt

Port mit Firewall zulassen

Lassen Sie den Dienst auf den TFTP-Dienst warten

firewall-cmd --add-service=tftp --zone=public --permanent
firewall-cmd --reload

Docker-Image vorbereiten

Erstellen Sie ein Bild, damit es wiederverwendet werden kann. Erstellen Sie ein geeignetes Verzeichnis, um die Docker-Datei und die Einstellungsdatei abzulegen.

mkdir -p /opt/docker/tftp
cd /opt/docker/tftp

Erstellen Sie eine Docker-Datei

/opt/docker/tftp/tftp.df


FROM centos:centos8
RUN dnf -y update ; dnf -y install tftp-server xinetd
COPY tftp /etc/xinetd.d/tftp
CMD [ "/usr/sbin/init" ]

xinetd Einstellungen

Erstellen Sie eine Konfigurationsdatei, um tftp über xinetd zu starten

/opt/docker/tftp/tftp


service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -c -u root -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

Erstellen Sie ein Image aus einer Docker-Datei, um einen Container zu erstellen

Nachdem Sie die Docker-Datei erstellt haben, erstellen Sie sie. tftp stellt zunächst eine Verbindung mit 69 / udp her, handelt danach jedoch die Portnummer aus und überträgt Daten, sodass es schwierig ist, den Port mit Bridge zu übertragen. Es wird also eine Verbindung zum Host-Netzwerk hergestellt.

docker build --force-rm -t infraserv:tftp . -f ./tftp.df && \
docker run --cap-add sys_admin --security-opt seccomp:unconfined  -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
  --network host -it -d --name tftp --hostname tftp   infraserv:tftp

Funktionsprüfung

Fragen Sie bei Ihrem Cisco-Router nach

Rdc01#copy run tftp://10.254.10.251/rdc01-config
Address or name of remote host [10.254.10.251]?
Destination filename [rdc01-config]?
!!
11944 bytes copied in 1.112 secs (10741 bytes/sec)

Rdc01#copy tftp://10.254.10.251/rdc01-config flash:
Destination filename [rdc01-config]?
Accessing tftp://10.254.10.251/rdc01-config...
Loading rdc01-config from 10.254.10.251 (via Vlan10): !
[OK - 11944 bytes]

11944 bytes copied in 0.652 secs (18319 bytes/sec)

Rdc01#

Recommended Posts

TFTP-Server mit Docker
Proxyserver mit Docker
Erstellen eines Flask-Servers mit Docker
Richten Sie mit Docker einen Samba-Server ein
Starten Sie mit Docker einen einfachen Python-Webserver
Verwenden Sie Python mit Docker
Hallo, Welt mit Docker
Lokaler Server mit Python
Ich habe mit Play with Docker einen gebrauchsfertigen Syslog-Server erstellt
Implementieren Sie PyTorch + GPU mit Docker
PySpark Leben beginnt mit Docker
Bereiten Sie die Python3-Umgebung mit Docker vor
Einfacher HTTP-Server mit Python
Probieren Sie Selenium Grid mit Docker aus
Serververwaltung mit Jupyter (1) -Import
Versuchen Sie, Jupyter Hub mit Docker zu erstellen
Erstellen Sie eine Rails-Anwendung mit Docker
Japanisieren Sie Matplotlib mit Alpine mit Docker
Bis Sie Jupyter in Docker starten
Einfacher Slackbot mit Docker und Errbot
Erstellen Sie eine Deb-Datei mit Docker
Tipps zum Ausführen Gehen Sie mit Docker
Behalten Sie den Flask API-Server für immer bei
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Stellen Sie die Django-Anwendung mit Docker bereit
Google AppEngine-Entwicklung mit Docker
Erstellen eines Servers mit CONOHA VPS (CentOS)
Machen Sie den Computerserver mit LTSP plattenlos
Aufbau eines VPN-Servers mit Raspberry Pie
Service Mesh mit Docker Swarm gelernt
Erstellen Sie die Entwicklungsumgebung von Django mit Docker neu! !! !! !!
Anwendungsentwicklung mit Docker + Python + Flask
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server
Greifen Sie mit Requests auf die Docker Remote API zu
Führen Sie IDCF Cloud CLI auf Docker aus
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
[In-Database Python Analysis Tutorial mit SQL Server 2017]
Hinter dem Flyer: Docker mit Python verwenden
Webserver zum Testen des Browsers mit Mocha
Erstellen Sie mit Twisted Ihren eigenen DNS-Server
Überprüfen Sie, wie Docker mit bpftrace funktioniert
Dockerfile für RESTful MeCab Server mit mecab-ipadic-neologd
Django + Apache mit mod_wsgi unter Windows Server 2016
Erstellen Sie einen CGI-Server, der unter Python 3 in Docker ausgeführt wird
Versuchen wir es mit gRPC mit Go und Docker
Stellen Sie mit Python in Docker eine Verbindung zu MySQL her
Holen Sie sich mit Docker eine lokale Umgebung für DynamoDB
Lassen Sie uns mit Docker eine dynamische Site kratzen
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Machen Sie PLEN Control Server kompatibel mit ViVi PLEN2
Docker-Datei: Installieren Sie Docker auf einem Linux-Server
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Senden Sie Dateien über Step Server mit scp
Starten Sie die Umgebung mit LineBot + Heroku + Docker + Python
[Golang] Erstellen Sie ein Docker-Image mit Github-Aktionen
Führen Sie eine Python-Webanwendung mit Docker aus
Erstellen Sie einen Webdienst mit Docker + Flask