Mémo Dockerfile

Objectif

Comment rédiger des notes personnelles Dockerfile

De base

FROM ubuntu:latest  //Déterminer l'image de base: Décrivez d'abord
RUN touch test  //Personnaliser. Un calque d'image est créé pour chaque RUN
CMD ["/bin/bash"] //Spécifiez la commande par défaut CMD décrite à la fin en principe["commander","Argument 1", "Argument 2"]

Remarque

Minimisez les couches. (Minimiser RUN ADD COPY) CMD ne crée pas de couches

Basique 2

FROM ubuntu:latest
RUN apt-get update && apt-get install -y \
    curl \
    nginx

Basique 3

FROM ubuntu:latest
FROM ubuntu:latest
RUN mkdir /new_dir
COPY something /new_dir/  // COPY <dossier ou fichier src> <chemin de destination>Spécifiez les fichiers et dossiers dans le contexte du docker et copiez-les dans le conteneur

Basique 4

FROM ubuntu:latest
RUN mkdir /new_dir
ADD compressed.tar /   // COPY <dossier ou fichier src> <chemin de destination>Décompressez le fichier ou le dossier tar dans le contexte du docker et copiez-le dans le conteneur

Basique 5

FROM ubuntu:latest
RUN touch test
ENTRYPOINT ["ls"]  //Contrairement à CMD, ENTRYPOINT ne peut pas être écrasé pendant l'exécution du docker. Ecrivez également l'option dans CMD
CMD ["--help"]

Basique 6

FROM ubuntu:latest
ENV key1 value  //Définir les variables d'environnement ENV<nom de la clé> <valeur>
ENV key2=value 

Basique 7

FROM ubuntu:latest
RUN mkdir sample_folder  //Je n'en ai pas vraiment besoin
WORKDIR /sample_folder  //Changer le répertoire d'exécution de l'instruction
RUN touch sample_file

Remarque

cd est la source du bogue

Recommended Posts

Mémo Dockerfile
Mémo entier
mémo docker
Mémo de Lombok
Mémo Itérateur
mémo corretto
Mémo Java
Mémo AWS
Mémo Dcokerfile
Memo Stream
Mémo rétrospective du printemps
tutoriel docker (mémo)
java quoi que ce soit mémo
Mémo API Stream
Mémo d'opération Docker
Mémo astuce Eclipse
Mémo Java Silver
java, mémo maven
Notes d'utilisation de JavaParser
Mémo addictif de SpringBoot-JPA-Hibernate
Remarque sur Java SE 7
Comment installer OpenJDK 11 Memo
Mémo de migration MySQL (1)
Notes d'utilisation de WatchService
Mémo d'utilisation PlantUML
java n'importe quoi mémo 2
Mémo de commande Docker-compose
Mémo de réglage e-Gov
Mémo d'erreur Maven3
Mémo de spécification Java
Notes d'utilisation de JUnit5
Mémo de modèle Java