English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Docker est basé sur le noyau Linux, dans les systèmes Linux populaires actuels, Docker est nativement pris en charge et offre la meilleure expérience d'utilisation, bien sûr, Docker est également pris en charge sur les plateformes Windows et MacOS, mais il faut utiliser des outils similaires à Boot2Outils de virtualisation tels que Docker fournissent un support Linux.
Voici un point important pour vous présenter les différences entre les deux méthodes de création d'images Docker au moment du démarrage du conteneur, les amis intéressés peuvent suivre l'éditeur pour apprendre ensemble !
1.Tous les images générées par docker commit peuvent charger un script pour démarrer leur propre application au moment du démarrage, par exemple :
docker run -d -P tomcat7.0b:jdk1.6 /run.sh
La dernière/run.sh démarre l'application tomcat, ce qui signifie que lors du démarrage du conteneur, l'application tomcat est également démarrée. Sinon, seul le conteneur est démarré, l'application propre n'est pas démarrée.
Le contenu de run.sh est le suivant :
#!/bin/bash /usr/sbin/sshd -D & exec ${CATALINA_HOME}/bin/catalina.sh run
Et attention, c'est maintenant que ce conteneur est实例化 à partir d'une image générée par le fichier Docfile, si vous effectuez une opération puis utilisez docker commit pour générer une nouvelle image à partir de ce conteneur, alors le conteneur généré à partir de cette nouvelle image doit encore charger un script pour démarrer son application.
2Lorsque vous démarrez un conteneur avec une image générée par le fichier Docfile, vous n'avez pas besoin d'ajouter ce script
FROM sshd3:ubuntu MAINTAINER waitfish from dockerpool.com([email protected]) ENV DEBIAN_FRONTEND noninteractive RUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata RUN apt-get install -yq --no-install-recommends wget pwgen ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists/* ENV CATALINA_HOME /tomcat ENV JAVA_HOME /jdk ADD apache-tomcat-7.0.69 /tomcat ADD jdk1.6.0_45 /jdk #ADD create_tomcat_admin_user.sh /create_tomcat_admin_user.sh ADD run.sh /run.sh RUN chmod +x /*.sh RUN chmod +x /tomcat/bin/*.sh EXPOSE 8080 CMD ["/run.sh"]
Parce que la dernière phrase CMD représente l'appel de ce script lors du lancement du conteneur.
Ce que j'ai présenté ci-dessus sont les deux types de différences de lancement des conteneurs en créant des images Docker, j'espère que cela pourra aider. Si vous avez des questions, laissez-moi un message, je répondrai à temps. Je vous remercie également pour votre soutien au site Web des tutoriels de cris ici !