Cómo crear un archivo docker.list
Dockerfile se utiliza para crear imágenes personalizadas que contienen dependencias de software especificadas por el usuario y más. El directorio actual contiene el Dockerfile. Cree una nueva imagen usando el comando build y asígnele el nombre Edwards Bean/CentOS 6-JDK 1.7:
docker build-t Edwards bean/centos 6-JDK 1.7.
Palabras clave de Dockerfile
Cómo escribir un archivo Dockerfile en el siguiente formato:
argumentos parámetros de comando
Desde
¿En base a qué espejo?
Ejecutar
Se utiliza para instalar software
Mantenedor
Creador de imágenes
Administración de minas de carbón
p>El comando se ejecuta cuando se inicia el contenedor, pero solo puede haber un comando CMD en el Dockerfile. Si se ejecutan varios comandos, solo se ejecutará el último CMD.
CMD se utiliza principalmente para iniciar servicios específicos cuando se utilizan contenedores. Cuando el comando del comando Docker Run coincide con el comando CMD, reemplaza el comando ejecutado por CMD. Por ejemplo:
Dockerfile:
CMD echo hola mundo
Intenta ejecutarlo:
Edwards bean @ ed-PC:~ /software /docker-image/centos-add-test $ docker run centos-cmd
Hola mundo
Una vez que el comando coincida:
Edwards bean @ ed -PC :~/software/docker-image/centos-add-test $ docker run centos-cmd echo hola Edwards bean
Hola Edwards
Punto de entrada
El comando se ejecuta cuando se inicia el contenedor, pero solo puede haber un comando ENTRYPOINT en el archivo acoplable. Si hay varios comandos, solo se ejecutará el último.
El punto de entrada no tiene la función de reemplazabilidad de CMD.
Usuario
¿Qué usuario se utiliza para ejecutar el contenedor?
Por ejemplo:
Punto de entrada ["memcached"]
Demonio de usuario
Exponer
Contenedor interno El puerto abierto por el servicio. Si desea usarlo en el host, debe asignar el puerto del contenedor del host al iniciar el contenedor:
docker run-d-p 127. 0. 0. 1:33301:22 centos 6-ssh p >
El puerto 22 del servicio ssh del contenedor está asignado al puerto 33301 del host.
Sobre/surround (abreviatura del verbo envolvente)
Se utiliza para establecer variables de entorno, por ejemplo:
ENV LANG en_USUTF-8
Medio ambiente LC_ALL en_US. UTF-8
Trastorno por déficit de atención
Archivos
Los permisos de todos los archivos y carpetas copiados al contenedor son 0755, UID y gid son ambos 0.
Si el archivo tiene un formato de compresión reconocido, Docker le ayudará a descomprimirlo.
Si desea agregar un archivo local, el archivo local debe estar en la compilación de Docker.
Si desea agregar un archivo remoto, el archivo remoto debe estar en la compilación de Docker.
Docker Building github.com/creack/docker-firefox
El directorio Docker-firefox debe tener un Dockerfile y los archivos que se van a agregar.
Nota: Utilice el archivo Docker Build-
url.
ADD solo se ejecuta una vez durante la creación de la imagen y no se recargará cuando se ejecute el contenedor más adelante.
Volumen
Puedes montar carpetas locales o carpetas de otros contenedores en un contenedor.
Dirección de trabajo
Se utiliza para cambiar de directorio. Se puede cambiar varias veces (equivalente al comando cd. Tiene efecto en ejecución, cmd RUN, cmd y ENTRYPOINT). .
ONBUILD
El comando especificado por ONBUILD no se ejecutará al construir la imagen, sino que se ejecutará en su subespejo.