Dockerfile: Unterschied zwischen den Versionen

Aus robopagex.com
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
== '''Dockerfile''' ==
 
== '''Dockerfile''' ==
 
+
[https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ Best practices for writing Dockerfiles]
 +
[https://docs.docker.com/engine/reference/builder/ Dockerfile reference]
 
''Erstellen eines Docker Image''
 
''Erstellen eines Docker Image''
 
   '''Dockerfile''' >> *Build* >> '''Docker Image''' >> *Run* >>> '''Docker Container'''
 
   '''Dockerfile''' >> *Build* >> '''Docker Image''' >> *Run* >>> '''Docker Container'''

Version vom 4. April 2022, 11:31 Uhr

Dockerfile

Best practices for writing Dockerfiles

Dockerfile reference Erstellen eines Docker Image

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

# BASIS IMAGE

  FROM alpine:latest 
  LABEL name="test alpine" 
  LABEL version="1.0" 
  LABEL description="a new alpine image" 
  LABEL maintainer="robopagex.com" 

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