docker construction miroir filebeat

===============================================

 2020/4 / 1_ premier modifier ccb_warlock

 

===============================================

Depuis la dernière écriture filebeat la construction en miroir est déjà il y a deux ans, et plus récemment dans le cadre des intercepteurs ne journal d'écriture dans le niveau ES, puis au même test le temps de déploiement ELK de docker, je pourrais reconstruire le plus courant (7.6.2) le filebeat.

Bien sûr, je tire le miroir officiel regardé sous le miroir ou si grand, si je me suis amélioré répertoire de fichiers ou dans la fondation avant le contenu du bâtiment, pour l'amener plus près du réservoir de wapitis d'annuaire.

Le fonctionnaire a également fournit actuellement bibliothèque d'images ( https://www.docker.elastic.co/ ), bien que la description officielle de l'image sous - jacente est CentOS, mais le paquet sur le miroir est non seulement une grande capacité et la flexibilité de construire leur propre répertoire est pas forte, donc je suggère de construire leur propre image.

 

Pour ce qui est individuel finition cette méthode de construction est de construire et de déployer Je pense que l'image du conteneur a toujours été deux choses différentes, avant enregistrement de commodité ensemble, mais semble longue haleine (après tout, certaines personnes veulent juste diriger le déploiement d'image officielle comme, ne veulent pas savoir la mise en miroir est ainsi construit).

 

Pour faciliter la description, je me trouvais à centos7 ambiante décrivent le processus de construction. Si vous voulez juste savoir comment déployer conteneur filebeat, vous pouvez voir l'entrée de déploiement (direct https://www.cnblogs.com/straycats/p/9153495.html ).

 


1. Obtenir paquet filebeat

 # Créer un répertoire avec la construction

mkdir -p / opt / docker / build / filebeat

 

Sur le site officiel ( https://www.elastic.co/cn/downloads/beats/filebeat ) obtenir tar.gz package (le dernier pour le courant filebeat-7.6.2-linux-x86_64.tar.gz) , et tar.gz paquet téléchargé dans le répertoire / opt / docker / build / sous le répertoire filebeat.

 


2. Créer dockerfile, docker-entrypoint.sh

 # Modifier dockerfile

cd / opt / docker / build / filebeat 
vi dockerfile

 # Ajoutez les lignes suivantes dans le fichier et l'enregistrer dans le dockerfile.

DE ubuntu: 18,04 

WORKDIR / usr / share / filebeat 

COPY filebeat -7.6.1-linux-x86_64.tar.gz / usr / share 

RUN cd / usr / share && \ 
    tar -xzf filebeat-7.6.1-linux-x86_64. tar.gz -C / usr / share / filebeat --strip-composantes = 1 && \ 
    rm -f filebeat-7.6.1-linux-x86_64.tar.gz && \ 
    chmod + x / usr / share / filebeat 

ADD. /docker-entrypoint.sh / usr / bin / 
RUN chmod + x / usr / bin / docker- entrypoint.sh 
ENTRYPOINT [ " docker-entrypoint.sh " ] 
CMD [ "/ usr / share / filebeat / filebeat " " -e " " -c " " /usr/share/filebeat/filebeat.yml " ]

 PS.

 1. Définissez le répertoire de travail et non pas le même qu'avant, parce que l'ajustement au répertoire officiel de l'image de l'élan selon un élan récent de construction.

 2. ubuntu choisis ici parce qu'il est emballé comme une image sous - jacente est beaucoup plus petite que CentOS. J'ai essayé de l'alpinisme: 3,7 comme le sous - jacent, mais après la construction de l' opération Times Mirror « standard_init_linux.go: 190: processus utilisateur exec fait » pas un tel fichier ou répertoire « », donc finalement choisi ubuntu.

 

 # Modifier docker-entrypoint.sh

nous docker-entrypoint.sh

 # Ajoutez les lignes suivantes dans le fichier et l'enregistrer dans le docker-entrypoint.sh.

# ! / Bin / bash 
set - e 
TMP = $ {} CHEMINS 
config = / usr / share / filebeat / filebeat.yml
 si [$ {TMP: 0: 1} = '/ '], puis 
    tmp = » " « $ {} CHEMINS » " ' 
fi 

env 
echo' Filebeat initialisation processus fait. Prêt pour le démarrage. 
echo " Utilisation de la configuration suivante: " 
cat / usr / share / filebeat / filebeat.yml 
exec " $ @ "

 


3. Construire Miroir

 # construction

cd / opt / docker / build / filebeat 
build docker --rm -t filebeat: 7.6.2.

 

 

Après la construction est terminée, les images docker peuvent être vues par plus d'un filebeat: 7.6.2 le miroir.

Ensuite , vous pouvez l' utiliser pour créer un conteneur. ( Https://www.cnblogs.com/straycats/p/9153495.html )

 

 

 

Je suppose que tu aimes

Origine www.cnblogs.com/straycats/p/12610003.html
conseillé
Classement