Tabla de contenido
1. Genere un archivo de configuración en pycharm
2. El archivo requirements.txt y su método de generación
2. Ejecute el comando docker en la línea de comando para generar la imagen
1. Genere un archivo de configuración en pycharm
1. Archivo acoplable
Dockerfile es un archivo de texto que contiene instrucciones (Instrucción) para crear imágenes. Cada instrucción crea una capa de imagen, por lo que el contenido de cada instrucción es describir cómo debe construirse la imagen de la capa.
- dockerfile se usa para instruir al comando de compilación de imagen docker para compilar automáticamente el código fuente de la imagen
- es un archivo de texto plano
- El comando FROM especifica la imagen del contenedor base en la que se construirá la nueva imagen.
- WORKDIR es el directorio de trabajo establecido en el contenedor, y RUN CMD ENTRYPOINT se realiza en este directorio
- ADD ./app copia todos los archivos en el directorio donde se encuentra Dockerfile en el directorio /app en el contenedor (COPY también está disponible)
- El comando EJECUTAR se ejecuta para instalar las dependencias del proyecto
- EXPOSE expone los puertos en el contenedor
- CMD es la operación realizada en el contenedor cuando se inicia el contenedor
Configuración sencilla:
2. archivo requirements.txt y método de generación
El archivo requirements.txt es una lista de información de los paquetes dependientes del proyecto y sus números de versión correspondientes, que registra las dependencias instaladas por su proyecto.
1, método de congelación de pepitas
Entrada de terminal: congelación de pip > requisitos.txt
Si el proyecto que está escribiendo está escrito en un entorno virtual, puede usar este método, porque este método generará todos los paquetes en todo su entorno de Python. Si no está usando un entorno virtual, use este método, encontrará que el generado Hay muchos paquetes que no necesita en él, por lo que cuando docker instala paquetes dependientes, se instalarán muchos paquetes innecesarios.
2. biblioteca de terceros pipreqs
Instalar bibliotecas de terceros:
pip instalar pipreqs
Ejecutar bajo la ruta del proyecto actual:
pipreqs ./ --encoding=utf8 --force
Utilice pipreqs para recuperar automáticamente todos los componentes y sus versiones en el proyecto actual y generar un archivo requirements.txt
--encoding=utf8
: para usar la codificación utf8
--force
: Ejecución obligatoria, sobrescribir cuando los requisitos.txt existan en el directorio generado./ : Qué archivo genera el archivo requirements.txt
2. Ejecute el comando docker en la línea de comando para generar la imagen
000: primero cambie al directorio donde se encuentra el Dockerfile
construir imagen
001: docker build -f Dockerfile -t nombre de imagen.
imagen de arranque
002: docker run -p 8700:8700 nombre de imagen
Cuando el navegador abre locahost:8700 y aparece el contenido correcto, significa éxito
003: empaqueta la imagen en un archivo .tar
docker save -o nombre.tar nombre de la imagen
Otras máquinas cargan y ejecutan esta imagen
004: docker load -i nombre.tar
Luego docker ejecuta -p 8700:8700 nombre de imagen