Outils pour utilisateurs

Outils du site


informatique:docker

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:docker [12/09/2021 08:54] – [nginx-proxy] cyrilleinformatique:docker [24/11/2023 20:44] (Version actuelle) – [Copier une image] cyrille
Ligne 203: Ligne 203:
 </code> </code>
  
 +==== Docker Desktop ====
 +
 +https://docs.docker.com/desktop/
 ==== Rancher ==== ==== Rancher ====
  
Ligne 209: Ligne 212:
 ===== Images Docker ===== ===== Images Docker =====
  
-==== nginx-proxy ====+==== nginx-proxy & acme-companion ====
  
   * https://github.com/nginx-proxy/nginx-proxy <del>https://github.com/jwilder/nginx-proxy</del>    * https://github.com/nginx-proxy/nginx-proxy <del>https://github.com/jwilder/nginx-proxy</del> 
Ligne 215: Ligne 218:
  
 C'est le reverse proxy pour d'autres containers fournissant des services web. Accompagné de ''acme-companion'' on obtient le HTTPS LetsEncrypt automatique. C'est le reverse proxy pour d'autres containers fournissant des services web. Accompagné de ''acme-companion'' on obtient le HTTPS LetsEncrypt automatique.
 +
 +acme-companion is a lightweight companion container for nginx-proxy. It handles the automated creation, renewal and use of LetsEncrypt SSL certificates for proxied Docker containers through the ACME protocol.
 +
 +  * Automated creation/renewal of Let's Encrypt (or other ACME CAs) certificates using acme.sh.
 +  * Let's Encrypt / ACME domain validation through http-01 challenge only.
 +  * Automated update and reload of nginx config on certificate creation/renewal.
 +  * Support creation of Multi-Domain (SAN) Certificates.
 +  * Creation of a Strong Diffie-Hellman Group at startup.
 +  * Work with all versions of docker.
  
 {{ https://raw.githubusercontent.com/nginx-proxy/acme-companion/main/schema.png?460 }} {{ https://raw.githubusercontent.com/nginx-proxy/acme-companion/main/schema.png?460 }}
Ligne 267: Ligne 279:
 Et voilà le container ''dokuwiki'' est automatiquement prit en charge par ''nginx-proxy'' et sont certificat https généré par ''acme-companion'' :-) Et voilà le container ''dokuwiki'' est automatiquement prit en charge par ''nginx-proxy'' et sont certificat https généré par ''acme-companion'' :-)
  
-==== nginx-proxy/acme-companion ====+<WRAP center round important 60%> 
 +Il reste un mauvais point: le container ''dokuwiki'' est accessible (LISTEN) sur le ''host'', il faut donc activer et configurer un firewall.\\ J'ai essayé avec des ''network'' mais ne suis pas arrivé à isoler les container vhosts. 
 +</WRAP>
  
-https://github.com/nginx-proxy/acme-companion +On le voit sur le port ''32771'' 
- +<code> 
-acme-companion is a lightweight companion container for nginx-proxyIt handles the automated creation, renewal and use of LetsEncrypt SSL certificates for proxied Docker containers through the ACME protocol. +# netstat -tanp | grep LISTEN 
- +tcp        0      0 0.0.0.0:30001           0.0.0.0:              LISTEN      670/sshd             
-  Automated creation/renewal of Let's Encrypt (or other ACME CAs) certificates using acme.sh+tcp        0      0 127.0.0.1:25            0.0.0.0:              LISTEN      937/exim4            
-  Let's Encrypt ACME domain validation through http-01 challenge only. +tcp6            0 :::32771                :::                   LISTEN      22408/docker-proxy   
-  Automated update and reload of nginx config on certificate creation/renewal. +tcp6            0 :::80                   :::                   LISTEN      21823/docker-proxy   
-  Support creation of Multi-Domain (SAN) Certificates. +tcp6            0 :::30001                :::                   LISTEN      670/sshd             
-  Creation of a Strong Diffie-Hellman Group at startup. +tcp6            0 ::1:25                  :::                   LISTEN      937/exim4            
-  Work with all versions of docker.+tcp6            0 :::443                  :::                   LISTEN      21811/docker-proxy   
 +</code>
  
 ==== webdevops ==== ==== webdevops ====
Ligne 307: Ligne 322:
 Une image fullstack (Etherpad-lite, Nodejs, MariaDb, Abiword & Tidy): Une image fullstack (Etherpad-lite, Nodejs, MariaDb, Abiword & Tidy):
   * [[https://framagit.org/Cyrille37/docker-etherpadlite-fullstack|docker-etherpadlite-fullstack]]   * [[https://framagit.org/Cyrille37/docker-etherpadlite-fullstack|docker-etherpadlite-fullstack]]
 +
 +==== openssh ====
 +
 +Easily launch two hosts waiting for you on SSH port 22, with docker-compose -> https://gitlab.com/Artefacts/docker-openssh-hosts
  
 ===== Tips & tricks ===== ===== Tips & tricks =====
Ligne 316: Ligne 335:
  
 Exemple: Exemple:
-<code>+<code bash>
 docker pull mysql docker pull mysql
 docker stop my-mysql-container docker stop my-mysql-container
Ligne 323: Ligne 342:
        -e MYSQL_ROOT_PASSWORD=mypwd -v /my/data/dir:/var/lib/mysql -d mysql        -e MYSQL_ROOT_PASSWORD=mypwd -v /my/data/dir:/var/lib/mysql -d mysql
 </code> </code>
 +
 +==== Copier une image ====
 +
 +Pour utiliser une image construite sur une machine il faut l'exporter et l'importer sur l'autre machine.
 +<code>
 +# Export
 +docker save cyrille/seriously:v1 | gzip -9 > cyrille-seriously-v1.tgz
 +# Import
 +gunzip cyrille-seriously-v1.tgz | docker load
 + Loaded image: cyrille/seriously:v1
 +# Pour les images sans tag:
 +docker tag 4e1a2b349b09 some/project:v1
 +</code>
 +
 +
 +==== Faire le ménage ====
 +
 +Show docker disk usage :
 +<code bash>
 +$ docker system  df
 +TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
 +Images          42        4         3.469GB   3.038GB (87%)
 +Containers      11        0         177.4MB   177.4MB (100%)
 +Local Volumes                   688.1MB   266.4MB (38%)
 +Build Cache                     0B        0B
 +</code>
 +
 +[[https://docs.docker.com/engine/reference/commandline/system_prune/|docker system prune]]
 +
 +<code bash>
 +$ sudo docker system prune
 +WARNING! This will remove:
 +  - all stopped containers
 +  - all networks not used by at least one container
 +  - all dangling images
 +  - all dangling build cache
 +
 +Are you sure you want to continue? [y/N] y
 +...
 +</code>
 +
 +  * Remove all stopped containers : ''docker container prune'' 
 +  * Remove unused images : ''docker image prune''
 +  * Remove all unused networks : ''docker network prune''
 +
  
 ==== Container’s configuration ==== ==== Container’s configuration ====
informatique/docker.1631429690.txt.gz · Dernière modification : 12/09/2021 08:54 de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki