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 : 2016/10/31 15:43 de root