Outils pour utilisateurs

Outils du site


tech:docker_image_build

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tech:docker_image_build [2025/03/24 15:06] – créée - modification externe 127.0.0.1tech:docker_image_build [2025/10/09 21:47] (Version actuelle) Jean-Baptiste
Ligne 9: Ligne 9:
 * https://docs.oracle.com/en/operating-systems/oracle-linux/podman/podman-SecurityRecommendations.html * https://docs.oracle.com/en/operating-systems/oracle-linux/podman/podman-SecurityRecommendations.html
 * [[docker_install_dokuwiki|Exemple de Dockerfile pour Dokuwiki]] * [[docker_install_dokuwiki|Exemple de Dockerfile pour Dokuwiki]]
 +* https://www.docker.com/blog/docker-best-practices-using-tags-and-labels-to-manage-docker-image-sprawl/
  
  
Ligne 27: Ligne 28:
  
 == Bonnes pratiques == Bonnes pratiques
 +
 +Voir : 
 +  * https://www.sysdig.com/learn-cloud-native/dockerfile-best-practices
 +  * https://collabnix.com/running-docker-containers-as-root/
 +  * https://www.docker.com/blog/understanding-the-docker-user-instruction/
 +  * https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html
 +  * https://blog.stephane-robert.info/docs/conteneurs/outils/hadolint/
 +  * https://medium.com/@SecurityArchitect/hardening-container-images-best-practices-and-examples-for-docker-e941263cab13
  
  
Ligne 32: Ligne 41:
  
 Immediately before your ENTRYPOINT or CMD directive, you then add a USER Immediately before your ENTRYPOINT or CMD directive, you then add a USER
 +
 +
 +Ne pas utiliser ''sudo'' mais ''gosu'' ou ''su-exec''
 +
 +
 +=== Vérif Dockerfile Conrainerfile avec Hadolint
 +
 +Voir : 
 +* https://blog.stephane-robert.info/docs/conteneurs/outils/hadolint/
 +
 +<code bash>
 +podman run --rm -i docker.io/hadolint/hadolint < Dockerfile
 +</code>
  
  
  
-== Init process 
  
-https://ahmet.im/blog/minimal-init-process-for-containers/ 
  
 == Exemple de Dockerfile et script  == Exemple de Dockerfile et script 
Ligne 43: Ligne 63:
 https://github.com/browserless/chrome/blob/master/start.sh https://github.com/browserless/chrome/blob/master/start.sh
  
-<code bash start.sh>+''start.sh'' 
 +<code bash>
 #!/bin/bash #!/bin/bash
 set -e set -e
Ligne 71: Ligne 92:
 </code> </code>
  
-Dockerfile + 
-<code - Dockerfile>+''Dockerfile'' 
 +<code ->
 CMD ["./start.sh"] CMD ["./start.sh"]
 </code> </code>
Ligne 88: Ligne 110:
  
 L'option ''bud'' est en réalité une version courte de l'option ''build-using-dockerfile'' L'option ''bud'' est en réalité une version courte de l'option ''build-using-dockerfile''
 +
 +
 +
 +
 +
 +
 +
 +== Autres
 +
 +''RUN apk add --no-cache shadow''
  
  
tech/docker_image_build.1742825205.txt.gz · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki