Dockerfile: Unterschied zwischen den Versionen

Aus robopagex.com
Zur Navigation springen Zur Suche springen
Zeile 6: Zeile 6:
 
'''Dockerfile''' >> *Build* >> '''Docker Image''' >> *Run* >>> '''Docker Container'''
 
'''Dockerfile''' >> *Build* >> '''Docker Image''' >> *Run* >>> '''Docker Container'''
  
''' # BASIS IMAGE '''
+
'''BUILD BASIC IMAGE '''
  
 
  ''Select Base-Image''
 
  ''Select Base-Image''
 
  '''FROM alpine:latest '''
 
  '''FROM alpine:latest '''
  
  '' LABEL name="test alpine" ''
+
''Text Information, Description, etc..''
  '' LABEL version="1.0" ''
+
'''LABEL name="Basic Image" '''
  '' LABEL description="a new alpine image" ''
+
'''LABEL version="1.0" '''
  '' LABEL maintainer="robopagex.com" ''
+
'''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'''
  
 
''RUN execute on build, multiple run possible''
 
''RUN execute on build, multiple run possible''

Version vom 4. April 2022, 11:40 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

RUN execute on build, multiple run possible

  RUN echo "HELLO" 
  RUN apt-get update && \ 
      apt-get upgrade -y 

Only one at the end

  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


  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