systeme:docker
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| systeme:docker [2016/10/31 15:43] – [Syntaxe docker-compose.yml] root | systeme:docker [2018/02/23 21:27] (Version actuelle) – root | ||
|---|---|---|---|
| Ligne 29: | Ligne 29: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | Activation namespace user pour remappinf des uid entre le conteneur et la machine hôte avec : **userns-remap** : | ||
| + | * https:// | ||
| + | * https:// | ||
| ===== Plugins ===== | ===== Plugins ===== | ||
| Ligne 428: | Ligne 432: | ||
| On créer un fichier [[# | On créer un fichier [[# | ||
| < | < | ||
| - | $ docker build -t ouruser/sinatra:v2 . | + | $ docker build -t gigi206/apache2_php5:v1 . |
| + | $ docker tag gigi206/ | ||
| + | $ docker push gigi206/ | ||
| + | </ | ||
| + | |||
| + | ==== docker save ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | $ docker save localhost: | ||
| + | </ | ||
| + | |||
| + | ==== docker load ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | $ cat exampleimage.tgz | docker import - exampleimagelocal: | ||
| </ | </ | ||
| Ligne 665: | Ligne 683: | ||
| === docker service inspect === | === docker service inspect === | ||
| - | [[https:// | + | [[https:// |
| < | < | ||
| $ docker service inspect redis --pretty | $ docker service inspect redis --pretty | ||
| Ligne 692: | Ligne 710: | ||
| < | < | ||
| $ docker service update --limit-cpu 2 redis | $ docker service update --limit-cpu 2 redis | ||
| + | </ | ||
| + | |||
| + | ===== Dockerfile ===== | ||
| + | * [[https:// | ||
| + | |||
| + | ==== FROM ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | MAINTAINER < | ||
| + | </ | ||
| + | |||
| + | ==== MAINTAINER ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | FROM < | ||
| + | FROM < | ||
| + | FROM < | ||
| + | </ | ||
| + | |||
| + | ==== RUN ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | RUN < | ||
| + | RUN [" | ||
| + | </ | ||
| + | |||
| + | ==== CMD ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | CMD < | ||
| + | CMD [" | ||
| + | </ | ||
| + | |||
| + | Si un [[# | ||
| + | < | ||
| + | CMD [" | ||
| + | </ | ||
| + | |||
| + | ==== LABEL ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | LABEL " | ||
| + | LABEL com.example.label-with-value=" | ||
| + | LABEL version=" | ||
| + | LABEL description=" | ||
| + | that label-values can span multiple lines." | ||
| + | LABEL multi.label1=" | ||
| + | LABEL multi.label1=" | ||
| + | multi.label2=" | ||
| + | other=" | ||
| + | </ | ||
| + | |||
| + | ==== EXPOSE ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | EXPOSE < | ||
| + | </ | ||
| + | |||
| + | ==== ENV ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | ENV myName John Doe | ||
| + | ENV myDog Rex The Dog | ||
| + | ENV myCat fluffy | ||
| + | ENV myName=" | ||
| + | myCat=fluffy | ||
| + | </ | ||
| + | |||
| + | ==== ADD ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | ADD < | ||
| + | ADD ["< | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ADD hom* /mydir/ | ||
| + | </ | ||
| + | |||
| + | <note info> | ||
| + | '' | ||
| + | </ | ||
| + | |||
| + | ==== COPY ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | COPY < | ||
| + | COPY ["< | ||
| + | </ | ||
| + | |||
| + | <note info> | ||
| + | A la différence de [[#ADD]], '' | ||
| + | </ | ||
| + | |||
| + | ==== ENTRYPOINT ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | ENTRYPOINT [" | ||
| + | ENTRYPOINT command param1 param2 | ||
| + | </ | ||
| + | |||
| + | <note info> | ||
| + | Si l'on définit également [[#CMD]] alors qu'un '' | ||
| + | </ | ||
| + | |||
| + | ==== VOLUME ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | VOLUME < | ||
| + | VOLUME ["< | ||
| + | </ | ||
| + | |||
| + | ==== USER ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | USER daemon | ||
| + | </ | ||
| + | |||
| + | ==== WORKDIR ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | WORKDIR / | ||
| + | </ | ||
| + | |||
| + | ==== ARG ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | FROM busybox | ||
| + | USER ${user: | ||
| + | ARG user | ||
| + | USER $user | ||
| + | </ | ||
| + | |||
| + | Variables prédéfinies : | ||
| + | * HTTP_PROXY | ||
| + | * http_proxy | ||
| + | * HTTPS_PROXY | ||
| + | * https_proxy | ||
| + | * FTP_PROXY | ||
| + | * ftp_proxy | ||
| + | * NO_PROXY | ||
| + | * no_proxy | ||
| + | |||
| + | ==== ONBUILD ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | ONBUILD ADD . /app/src | ||
| + | ONBUILD RUN / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Pratique pour lancer une commande sur notre image si elle a été forkée... | ||
| + | </ | ||
| + | ==== STOPSIGNAL ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | STOPSIGNAL signal | ||
| + | </ | ||
| + | |||
| + | ==== HEALTHCHECK ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | HEALTHCHECK [OPTIONS] CMD command | ||
| + | HEALTHCHECK --interval=5m --timeout=3s \ | ||
| + | CMD curl -f http:// | ||
| + | </ | ||
| + | |||
| + | OPTIONS : | ||
| + | * --interval=DURATION (default: 30s) | ||
| + | * --timeout=DURATION (default: 30s) | ||
| + | * --retries=N (default: 3) | ||
| + | |||
| + | '' | ||
| + | * 0: success - the container is healthy and ready for use | ||
| + | * 1: unhealthy - the container is not working correctly | ||
| + | * 2: reserved - do not use this exit code | ||
| + | |||
| + | ==== SHELL ==== | ||
| + | [[https:// | ||
| + | < | ||
| + | SHELL [" | ||
| + | SHELL ["/ | ||
| </ | </ | ||
systeme/docker.1477928601.txt.gz · Dernière modification : de root
