Dockerfile: Unterschied zwischen den Versionen

Aus robopagex.com
Zur Navigation springen Zur Suche springen
Zeile 25: Zeile 25:
 
  ''FOR BOTH:'' '''--chown=user:group'''
 
  ''FOR BOTH:'' '''--chown=user:group'''
  
  ''CMD & ENTRYPOINT''
+
  ''CMD & ENTRYPOINT | RUN ON CONTAINER START''
 
  ''Run only once or overwrite with'' '''docker run [command]'''
 
  ''Run only once or overwrite with'' '''docker run [command]'''
 
  ''CMD = OVERWRITE COMMAND''
 
  ''CMD = OVERWRITE COMMAND''
Zeile 32: Zeile 32:
 
  '''CMD ["echo","Hello"] '''
 
  '''CMD ["echo","Hello"] '''
 
  '''CMD ["com","arg","arg"] '''
 
  '''CMD ["com","arg","arg"] '''
 
 
  ''Overwrite CMD IP with robopagex.com''
 
  ''Overwrite CMD IP with robopagex.com''
 
  '' ENTRYPOINT ["/bin/ping"]''
 
  '' ENTRYPOINT ["/bin/ping"]''
 
  '' CMD ["127.0.0.1"] ''
 
  '' CMD ["127.0.0.1"] ''
 
  ''' docker run -it myalpine robopagex.com'''
 
  ''' docker run -it myalpine robopagex.com'''
 
 
  '' CMD ["/bin/ping","127.0.0.1"] ''
 
  '' CMD ["/bin/ping","127.0.0.1"] ''
 
  ''' docker run -it myalpine robopagex.com'''
 
  ''' docker run -it myalpine robopagex.com'''
 
 
  '' CMD ["/bin/ping","127.0.0.1"] ''
 
  '' CMD ["/bin/ping","127.0.0.1"] ''
 
  ''' docker run -it myalpine bash'''
 
  ''' docker run -it myalpine bash'''
  
''RUN execute on build, multiple run possible''
+
''RUN ON BUILD | multiple run possible''
  '' RUN echo "HELLO" ''
+
''' RUN echo "HELLO" '''
  '' RUN apt-get update && \ ''
+
''' RUN apt-get update && \ '''
  ''    apt-get upgrade -y ''
+
'''    apt-get upgrade -y '''
  
 
   '' FROM alpine:latest ''
 
   '' FROM alpine:latest ''

Version vom 4. April 2022, 12:20 Uhr

Dockerfile

Best practices for writing Dockerfiles
Dockerfile reference

Erstellen eines Docker Image

Dockerfile >> *Build* >> Docker Image >> *Run* >>> Docker Container

BUILD BASIC IMAGE

Select Base-Image
FROM alpine:latest 
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 | 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 ON BUILD | multiple run possible
 RUN echo "HELLO" 
 RUN apt-get update && \ 
     apt-get upgrade -y 
  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