[LINUX] Serveur TFTP avec Docker

introduction

Créez un serveur tftp avec Docker. Je ne fais rien de spécial.

Appareil cible et environnement

Environnement de vérification

Le contenu du travail

Autoriser le port avec un pare-feu

Autoriser le service à écouter le service tftp

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

Préparation de l'image Docker

Créez une image afin qu'elle puisse être réutilisée. Créez un répertoire approprié pour placer le Dockerfile et le fichier de paramètres.

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

Créer un Dockerfile

/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" ]

paramètres xinetd

Créez un fichier de configuration pour démarrer tftp via xinetd

/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
}

Créer une image à partir d'un Dockerfile pour créer un conteneur

Une fois que vous avez créé le Dockerfile, créez-le. tftp se connecte d'abord avec 69 / udp, mais après cela, il négocie le numéro de port et transfère les données, il est donc difficile de transférer le port avec le pont. Donc, il se connecte au réseau hôte.

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

Contrôle de fonctionnement

Vérifiez auprès du routeur Cisco que vous aviez

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

Serveur TFTP avec Docker
Serveur proxy avec Docker
Créer un serveur Flask avec Docker
Configurer un serveur Samba avec Docker
Démarrez un serveur Web Python simple avec Docker
Utiliser python avec docker
Bonjour le monde avec Docker
Serveur local avec python
J'ai créé un serveur syslog prêt à l'emploi avec Play with Docker
Implémenter le GPU PyTorch + avec Docker
La vie PySpark à partir de Docker
Préparer l'environnement python3 avec Docker
Serveur HTTP facile avec Python
Essayez Selenium Grid avec Docker
Gestion des serveurs avec import Jupyter (1)
Essayez de créer Jupyter Hub avec Docker
Créer une application Rails avec Docker
Japaneseize Matplotlib avec Alpine en utilisant Docker
Jusqu'à ce que vous démarriez Jupyter dans Docker
Easy Slackbot avec Docker et Errbot
Créer un fichier deb avec Docker
Conseils pour exécuter Go avec Docker
Persistez le serveur d'API Flask avec Forever
Construire un environnement Mysql + Python avec docker
Déployer l'application Django avec Docker
Développement Google AppEngine avec Docker
Construire un serveur avec CONOHA VPS (CentOS)
Rendre le serveur de calcul sans disque avec LTSP
Construire un serveur VPN avec Raspberry Pie
Service mesh appris avec Docker Swarm
Reconstruisez l'environnement de développement de Django avec Docker! !! !! !!
Développement d'applications avec Docker + Python + Flask
Créez un environnement CentOS Linux 8 avec Docker et démarrez Apache HTTP Server
Accéder à l'API Docker Remote avec des requêtes
Exécutez IDCF Cloud CLI sur Docker
Créer un environnement Jupyter Lab (Python) avec Docker
[Didacticiel d'analyse Python en base de données avec SQL Server 2017]
Derrière le flyer: utiliser Docker avec Python
Serveur Web pour tester le navigateur avec Mocha
Créez votre propre serveur DNS avec Twisted
Découvrez comment Docker fonctionne avec bpftrace
Dockerfile pour serveur RESTful MeCab avec mecab-ipadic-neologd
Django + Apache avec mod_wsgi sur Windows Server 2016
Créer un serveur CGI fonctionnant sur Python 3 sur Docker
Essayons gRPC avec Go et Docker
Connectez-vous à MySQL avec Python dans Docker
Obtenez un environnement local pour DynamoDB avec Docker
Raclons un site dynamique avec Docker
Utiliser le chiffrement de la bibliothèque de chiffrement avec l'image Python de Docker
Créer un environnement Python + uWSGI + Nginx avec Docker
Rendre le serveur de contrôle PLEN compatible avec ViVi PLEN2
Dockerfile: installer Docker sur un serveur Linux
[Linux] Créer un environnement Jenkins avec Docker
Envoyer des fichiers via le serveur d'étape avec scp
Environnement de lancement avec LineBot + Heroku + Docker + Python
[Golang] Créer une image de menu fixe avec des actions Github
Exécutez une application Web Python avec Docker
Créer un service Web avec Docker + Flask