Creación de una imagen de contenedor a partir del proyecto local de JavaScript
La ejecución de una aplicación de JavaScript en un contenedor permite implementar una experiencia coherente para los usuarios de la aplicación web. Dado que Docker presenta una curva de aprendizaje empinada, Visual Studio Code proporciona una extensión que simplifica las tareas comunes de Docker.
En este artículo se incluye información para administrar los contenedores con la extensión de Docker. Como alternativa, puede usar Visual Studio Code para administrar el contenedor desde DevContainers.
Preparación del entorno
Docker debe estar instalado y funcionando. Para comprobarlo, ejecute el siguiente comando:
docker system info
Este comando devuelve un error si Docker no está instalado y funcionando. Si Se está ejecutando Docker, devuelve información de versión y configuración.
Client:
Context: default
Debug Mode: false
Plugins:
buildx: Build with BuildKit (Docker Inc., v0.6.3)
compose: Docker Compose (Docker Inc., v2.1.1)
scan: Docker Scan (Docker Inc., 0.9.0)
... removed for brevity
Creación de un contenedor
Abra Visual Studio en un proyecto de JavaScript existente.
En la barra de actividades, seleccione el icono Extensiones y
docker
busque y seleccione la extensión de Docker.Instale la extensión Docker y vuelva a cargar Visual Studio Code.
La extensión de Docker para Visual Studio Code incluye un comando para generar un Dockerfile y el archivo docker-compose.yml para un proyecto existente.
Seleccione el icono de Docker en la barra de actividades y, luego, vea los contenedores de Docker en la barra lateral.
Visualización de los comandos de Docker disponibles
Para ver los comandos de Docker disponibles, muestre la paleta de comandos (F1) y escriba docker
.
Creación de un Dockerfile en el proyecto
Si utiliza control de código fuente, como git, asegúrese de que no tiene ningún otro cambio. Así verá qué archivos se crean automáticamente.
Seleccione Docker: Agregar archivos de Docker al área de trabajo con la configuración del proyecto.
Esta configuración es común para proyectos de Node.js:
Configuración Valor Plataforma de aplicaciones Node.js Package.json package.json Port to expose (Puerto que se expone) 8080 o el valor detectado automáticamente Include optional docker files (.dockerignore) (Incluir archivos de Docker opcionales [.dockerignore]) sí El comando Docker genera archivos Dockerfile y Docker-Compose completos que puede empezar a usar inmediatamente.
Compilación de imágenes desde el proyecto
Seleccione F1, escriba
dockerb
en la paleta de comandos y seleccione el comando Docker: Build Image .Elija el Dockerfile que acaba de generar.
Si el archivo package.json tiene una propiedad name, se usa como nombre de la imagen del contenedor. Si no tiene un archivo package.json, especifique una etiqueta con el formato
ALIAS/IMAGE-NAME
, donde ALIAS es el alias de Docker e IMAGE-NAME es el nombre de la imagen del proyecto. Una etiqueta de ejemplo esdiberry/express-web-app
.Seleccione Entrar para iniciar la ventana del terminal integrado, que muestra la salida de la imagen de Docker que se está creando.
El comando automatiza el proceso de ejecutar
docker build
.Seleccione el icono de Docker en la barra de actividades y, luego, elija Imágenes para ver la nueva imagen en la lista de imágenes.
También puede observar otras nuevas imágenes en la lista. Docker extrae la imagen en la que se basa el contenedor.
Ejecución del proyecto de contenedor local
Seleccione el icono de Docker en la barra de actividades.
Haga clic con el botón derecho en el nombre de la imagen en la lista Imágenes y seleccione Ejecutar.
Inserción de la imagen de contenedor local en DockerHub
La imagen debe estar disponible en un registro para poder crear una aplicación web de Azure a partir de ella. Puede estar disponible públicamente en un registro de la comunidad o en un registro privado al que se accede mediante autenticación, como Azure Container Registry.
Para insertar la imagen, asegúrese de que ya se ha autenticado en DockerHub; para ello, ejecute docker login
desde la CLI y especifique las credenciales de la cuenta.
- En Visual Studio Code, abra la paleta de comandos con F1.
- Escriba
dockerpush
y seleccione el comandoDocker: Push
. - Seleccione la etiqueta de imagen que acaba de crear (por ejemplo,
diberry/express-web-app
) y presione Entrar. - El comando automatiza la llamada de
docker push
y muestra la salida en el terminal integrado.
Inserción de una imagen de contenedor local en Azure Container Registry
Lea los pasos para autenticarse e insertar imágenes en su propia instancia de Azure Container Registry.
Pasos siguientes
- Creación de un recurso de Azure Container Registry
- Aprenda a usar DevContainers
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de