En sistemas Linux, Docker es una plataforma de desarrollo de aplicaciones que empaqueta aplicaciones en Docker y luego ejecuta la depuración en Linux Docker. Y Docker es actualmente uno de los editores de software más populares para Linux. Este artículo presentará el sistema Linux utilizando Docker para desarrollar el tutorial del proyecto Django.
Proporcionar una pila de "configuración del sistema" de Docker Machine y Docker Compose "ensamblaje de aplicaciones multi-contenedor" permite el desarrollo de una combinación de proyectos Postgres, Redis y Django.
Y al final, la pila incluirá contenedores separados para cada uno de los siguientes servicios:
Un contenedor Web /Django
Un contenedor Nginx
un recipiente de Postgres
Redis de un recipiente contenedor de datos
un
ajustes locales
el uso del estibador "v1.6.1" versión de nuestro Utilizará Docker Compose "v1.2.0" para organizar una aplicación de múltiples contenedores y usará Docker Machine "v0.2.0" para crear hosts Docker locales y en la nube. Siga las instrucciones para instalar Docker Compose y Machine por separado, luego pruebe los resultados de la instalación:
$ docker-machine --version
docker-machine versión 0.2.0 (8b9eaf2)
$ docker-compose --version
docker-compose 1.2.0
A continuación, clone un proyecto desde realpython /dockerizing-django o cree su propio proyecto de acuerdo con la siguiente estructura de proyecto:
├── docker-compose.yml
├── nginx
Dockerfile
└── site-enabled
│ └── django_project
├── production.yml
web
│ ├── Dockerfile
├── docker_django
│ │ ├── __init__.py
│ │ ├── apps
│ │ __init__.py
│ │ └── todo
│ │ │ __init__.py
│ │ ├── admin.py
│ │ │ ├ ── models.py
│ │ │ ├── plantillas
│ │ _base.html
│ │ │ │ └── home.html
│ │ │ ├── tests.py
│ │ │ ├── l urls.py
│ │ └── views.py
│ │ ├── settings.py
│ │ ├── urls.py
└── wsgi.py
│ ├── manage.py < Br>
│ ├── Requirements.txt
│ └── static
│ │ main.css /code "
Ahora estamos listos Container Run … …
Docker Machine
Para abrir Docker Machine, simplemente ejecute:
$ docker-machine create -d virtualbox dev;
INFO [0000] Crear CA: /Users/michael/.docker/machine/certs/ca.pem
INFO [0000] Crear certificado de cliente: /Users/michael/.docker/machine/certs/cert. Pem
INFO [0001] Descargar Ing. Boot2docker.iso para /Users/michael/.docker/machine/cache/boot2docker.iso. .
INFO [0035] Creando la clave SSH. .
INFO [0035] Creando VirtualBox VM. .
INFO [0043] Iniciando VirtualBox VM. .
INFO [0044] Esperando que se inicie VM. .
INFO [0094] " dev " se ha creado y ahora es la máquina activa.
INFO [0094] Para señalarlo a su cliente Docker, ejecute esto en su shell: eval " $ (docker-machine env dev) "
Este comando de creación configura un nuevo "entorno de desarrollo" para la Máquina. De hecho, es para descargar Boot2Docker y comenzar a ejecutar la máquina virtual. Ahora solo especifique Docker en el entorno de desarrollo:
$ eval " $ (docker-machine env dev) "
Ejecute el siguiente comando para ver qué máquina se está ejecutando actualmente:
< $> docker-machine ls
NOMBRE ACTIVE DRIVER STATE URL
dev * virtualbox Ejecutando tcp: //192.168.99.100: 2376
A continuación, dejaremos que Django Los contenedores de Postgres y Redis se están ejecutando. Página anterior1234Página siguiente Total 4 páginas
Ganglia es un software de monitoreo de código abierto que puede tener un servidor de monitoreo. Much
En Linux, los usuarios a veces encuentran caracteres ilegibles después de que Secur
La fuente predeterminada del sistema Fedora 22 es la cara negra Siyuan, se debe decir que esta fuent
Si el sistema Linux está comprometido, es probable que se filtren datos de privacidad personal y el
Sistema Linux usando el método de permisos adicionales
Cómo bloquear la función kill de storm ui en Linux
¿Qué debo hacer si la resolución de la pantalla de inicio de sesión de Ubuntu es demasiado alta?
¿Qué debo hacer si el DNSenum de Fedora 18 muestra IP confuso?
Cómo usa Linux los comandos para liberar memoria
Formas de depurar el rendimiento de la red usando herramientas bajo Linux
Actualización del sistema Deepin, dos métodos
¿Qué debo hacer si la asignación del número de puerto de Windows y Virtualbox falla?
¿Cómo configurar un entorno multi-idioma para sistemas Linux?
Centos 6.2 actualiza yum prompt libotf.so.0 error ¿Cómo hacerlo?
Otra nueva versión de la rama Win8.1 RTM
Win8 no puede cerrar 5 pasos para obtener
Microsoft ha sorprendido en repetidas ocasiones CES2013
El icono de volumen del sistema Win10 gris no se puede ajustar solución
Windows 8.1 proporcionará la mejor experiencia
Win7 IE navegador se cerró accidentalmente consejos de recuperación de página web
¿Cómo puede el sistema Win7 ocultar la carpeta y otros no pueden verla?
Consejos de Ubuntu para iniciar el paquete de instalación deb con el comando dpkg