Dockerfile: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Geist (Diskussion | Beiträge) |
Geist (Diskussion | Beiträge) |
||
Zeile 8: | Zeile 8: | ||
'''BUILD BASIC IMAGE ''' | '''BUILD BASIC IMAGE ''' | ||
+ | ===== FROM ===== | ||
''Select Base-Image'' | ''Select Base-Image'' | ||
'''FROM alpine:latest ''' | '''FROM alpine:latest ''' | ||
+ | ===== LABEL ===== | ||
''Text Information, Description, etc..'' | ''Text Information, Description, etc..'' | ||
'''LABEL name="Basic Image" ''' | '''LABEL name="Basic Image" ''' | ||
Zeile 18: | Zeile 20: | ||
'''LABEL contact="mymail@robopagex.com" ''' | '''LABEL contact="mymail@robopagex.com" ''' | ||
− | + | ===== ADD & COPY ===== | |
'''ADD URL''' | '''ADD URL''' | ||
'''ADD FOLDER''' | '''ADD FOLDER''' | ||
Zeile 25: | Zeile 27: | ||
''FOR BOTH:'' '''--chown=user:group''' | ''FOR BOTH:'' '''--chown=user:group''' | ||
+ | ===== CMD & ENTRYPOINT ===== | ||
''CMD & ENTRYPOINT | RUN ON CONTAINER START'' | ''CMD & ENTRYPOINT | RUN ON CONTAINER START'' | ||
''Run only once or overwrite with'' '''docker run [command]''' | ''Run only once or overwrite with'' '''docker run [command]''' | ||
Zeile 41: | Zeile 44: | ||
''' docker run -it myalpine bash''' | ''' docker run -it myalpine bash''' | ||
+ | ===== RUN ===== | ||
''RUN ON BUILD | multiple run possible'' | ''RUN ON BUILD | multiple run possible'' | ||
''' RUN echo "HELLO" ''' | ''' RUN echo "HELLO" ''' | ||
Zeile 46: | Zeile 50: | ||
''' apt-get upgrade -y ''' | ''' apt-get upgrade -y ''' | ||
+ | ===== EXAMPLE ===== | ||
'' FROM alpine:latest '' | '' FROM alpine:latest '' | ||
'' RUN mkdir -p /app '' | '' RUN mkdir -p /app '' |
Version vom 4. April 2022, 12:21 Uhr
Inhaltsverzeichnis
Dockerfile
Best practices for writing Dockerfiles Dockerfile reference
Erstellen eines Docker Image
Dockerfile >> *Build* >> Docker Image >> *Run* >>> Docker Container
BUILD BASIC IMAGE
FROM
Select Base-Image FROM alpine:latest
LABEL
Text Information, Description, etc.. LABEL name="Basic Image" LABEL version="1.0" LABEL description="A new basic image" LABEL maintainer="robopagex.com" LABEL contact="mymail@robopagex.com"
ADD & COPY
ADD URL ADD FOLDER ADD TAR COPY FILE FOR BOTH: --chown=user:group
CMD & ENTRYPOINT
CMD & ENTRYPOINT | RUN ON CONTAINER START Run only once or overwrite with docker run [command] CMD = OVERWRITE COMMAND ENTRYPOINT CMD ["/bin/bash"] CMD ["echo","Hello"] CMD ["com","arg","arg"] Overwrite CMD IP with robopagex.com ENTRYPOINT ["/bin/ping"] CMD ["127.0.0.1"] docker run -it myalpine robopagex.com CMD ["/bin/ping","127.0.0.1"] docker run -it myalpine robopagex.com CMD ["/bin/ping","127.0.0.1"] docker run -it myalpine bash
RUN
RUN ON BUILD | multiple run possible RUN echo "HELLO" RUN apt-get update && \ apt-get upgrade -y
EXAMPLE
FROM alpine:latest RUN mkdir -p /app COPY . /app
JUMP INTO WORKDIR
WORKDIR /app docker run -it myalpine
FROM alpine:latest ENV name TEST RUN echo "Hello, $name"
ENV nginx_conf /app/myconf.conf