English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Docker se basa en el núcleo de Linux, en los sistemas Linux principales en la actualidad, Docker ya se admite nativamente y ofrece la mejor experiencia de uso, por supuesto, también se admite Docker en plataformas Windows y MacOS, pero es necesario usar herramientas similares a Boot2Herramientas de virtualización como Docker proporcionan soporte para Linux.
A continuación, se presentan los puntos clave sobre la diferencia entre las dos formas de crear imágenes de Docker al iniciar el contenedor, ¡los amigos interesados pueden aprender conmigo!
1.Cualquier imagen generada con docker commit puede cargar un script de inicio para ejecutar su propia aplicación, por ejemplo:
docker run -d -P tomcat7.0b:jdk1.6 /run.sh
El último/run.sh es para iniciar la aplicación tomcat, lo que significa que al iniciar el contenedor, también se inicia la aplicación tomcat. De lo contrario, solo se inicia el contenedor, pero no se inicia su propia aplicación.
El contenido de run.sh es el siguiente:
#!/bin/bash /usr/sbin/sshd -D & ejecutar ${CATALINA_HOME}/bin/catalina.sh run
Y también preste atención, es decir, en este momento, este contenedor se crea a partir de una instancia de imagen de Docfile, si realiza una operación y luego utiliza docker commit para generar una nueva imagen basada en este contenedor, entonces el contenedor generado basado en la nueva imagen también debe cargar un script de inicio para ejecutar su propia aplicación.
2Al arrancar el contenedor con la imagen generada por el archivo Docfile, no es necesario agregar este 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"]
Porque la última línea CMD es la que indica que se llama a este script al arrancar el contenedor.
Lo mencionado anteriormente es un resumen de las diferencias en el momento de arrancar el contenedor al crear imágenes Docker, espero que sea útil para todos. Si tienen alguna pregunta, déjenme un mensaje y responderé a tiempo. También les agradezco muchísimo el apoyo a la página web de la enseñanza de los gritos!