View in English

  • Apple Developer
    • Get Started

    Explore Get Started

    • Overview
    • Learn
    • Apple Developer Program

    Stay Updated

    • Latest News
    • Hello Developer
    • Platforms

    Explore Platforms

    • Apple Platforms
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    Featured

    • Design
    • Distribution
    • Games
    • Accessories
    • Web
    • Home
    • CarPlay
    • Technologies

    Explore Technologies

    • Overview
    • Xcode
    • Swift
    • SwiftUI

    Featured

    • Accessibility
    • App Intents
    • Apple Intelligence
    • Games
    • Machine Learning & AI
    • Security
    • Xcode Cloud
    • Community

    Explore Community

    • Overview
    • Meet with Apple events
    • Community-driven events
    • Developer Forums
    • Open Source

    Featured

    • WWDC
    • Swift Student Challenge
    • Developer Stories
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Centers
    • Documentation

    Explore Documentation

    • Documentation Library
    • Technology Overviews
    • Sample Code
    • Human Interface Guidelines
    • Videos

    Release Notes

    • Featured Updates
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • Downloads

    Explore Downloads

    • All Downloads
    • Operating Systems
    • Applications
    • Design Resources

    Featured

    • Xcode
    • TestFlight
    • Fonts
    • SF Symbols
    • Icon Composer
    • Support

    Explore Support

    • Overview
    • Help Guides
    • Developer Forums
    • Feedback Assistant
    • Contact Us

    Featured

    • Account Help
    • App Review Guidelines
    • App Store Connect Help
    • Upcoming Requirements
    • Agreements and Guidelines
    • System Status
  • Quick Links

    • Events
    • News
    • Forums
    • Sample Code
    • Videos
 

Videos

Abrir menú Cerrar menú
  • Colecciones
  • Todos los videos
  • Información

Más videos

  • Información
  • Resumen
  • Código
  • Conoce la contenedorización

    Conoce la contenedorización, un proyecto de código abierto de Swift para usar contenedores de Linux en la Mac. Descubre cómo la contenedorización aborda los contenedores de Linux con seguridad. Descubre cómo la herramienta Container CLI de código abierto usa el paquete Containerization para ofrecer una funcionalidad para crear, ejecutar e implementar contenedores de Linux en Mac.

    Capítulos

    • 0:00 - Introducción
    • 0:48 - ¿Qué es un contenedor?
    • 3:50 - Análisis de la contenedorización: Administración de imágenes
    • 5:53 - Análisis de la contenedorización: Virtualización
    • 6:53 - Análisis de la contenedorización: Entorno de contenedores
    • 9:19 - Herramientas de línea de comandos
    • 11:45 - Conclusión

    Recursos

    • Container
    • Containerization
      • Video HD
      • Video SD
  • Buscar este video…
    • 9:58 - Container Image Pull

      container image pull alpine:latest
    • 10:43 - Container Run

      container run -t -i alpine:latest sh
    • 0:00 - Introducción
    • La nueva estructura Swift de código abierto llamada Containerization permite crear apps Linux en contenedores que son seguras, privadas y de alto rendimiento, con una experiencia nativa. La estructura incluye API y una herramienta de línea de comandos para la creación, administración y ejecución de contenedores.

    • 0:48 - ¿Qué es un contenedor?
    • Los contenedores de Linux revolucionan la implementación de apps del lado del servidor al aislar cargas de trabajo y dependencias, permitiendo a los desarrolladores empaquetar apps con sus requisitos. Este paquete permite entornos consistentes en configuraciones locales y de producción, agilizando el desarrollo y las pruebas. Los contenedores brindan aislamiento en tiempo de ejecución y, para ejecutar contenedores de Linux en macOS, se necesita virtualización. El objetivo de Containerization es lograr un aislamiento de seguridad, reducir la sobrecarga de las máquinas virtuales, mejorar la privacidad con control de acceso por directorio y ofrecer un rendimiento eficiente que respete los recursos de los usuarios.

    • 3:50 - Análisis de la contenedorización: Administración de imágenes
    • Containerization ofrece API para la administración de imágenes, la ejecución de contenedores y un potente sistema de inicialización creado en Swift. Containerization funciona obteniendo imágenes de un registro. La imagen sirve como plantilla y tiene el contenido del sistema de archivos y la configuración predeterminada para un nuevo contenedor. La configuración de la imagen puede especificar el proceso predeterminado a ejecutar, el directorio de trabajo y la identidad de usuario. Containerization expone el sistema de archivos de la imagen como un dispositivo de bloques para un acceso eficiente, formateándolo con EXT4, un sistema de archivos de Linux muy usado.

    • 5:53 - Análisis de la contenedorización: Virtualización
    • Para poblar directamente un sistema de archivos EXT4 desde Swift, el sistema inicia una VM con Linux para ejecutar un contenedor que, a través de Containerization, ofrece un aislamiento liviano a nivel de VM, tiempos de inicio inferiores a un segundo, direcciones IP dedicadas para cada contenedor y un intercambio seguro de archivos y directorios.

    • 6:53 - Análisis de la contenedorización: Entorno de contenedores
    • Containerization usa una VM donde recursos como CPU y memoria se asignan dinámicamente cuando los contenedores están en ejecución. En esta VM, un sistema de archivos mínimo contiene el binario “vminitd”, un sistema de inicialización creado en Swift. “vminitd” se ejecuta como el primer proceso, administrando interfaces de red, montando sistemas de archivos y lanzando y supervisando los siguientes procesos. Para mejorar la seguridad, el sistema de archivos se despoja de utilidades centrales, bibliotecas dinámicas y de “libc.” Para eso, “vminitd” se compila como un ejecutable estático usando el SDK estático de Linux de Swift.

    • 9:19 - Herramientas de línea de comandos
    • Containerization brinda una API potente para crear soluciones en torno a contenedores Linux. Una herramienta de línea de comandos, “container”, usa estas API para administrar el almacenamiento, las imágenes, las redes y ejecutar contenedores. Los usuarios pueden extraer imágenes localmente con “container image pull” y ejecutar contenedores de forma interactiva con “container run -t -i .” Este enfoque crea una VM liviana que brinda aislamiento, como se ve al usar “ps aux” que solo muestra procesos de contenedor. La herramienta está disponible en GitHub.

    • 11:45 - Conclusión
    • macOS ahora admite API de Containerization que permiten contenedores Linux seguros, privados y de alto rendimiento. Accede a la estructura Containerization en GitHub, explora el código fuente y consulta proyectos de ejemplo. La herramienta “container” está disponible para su uso inmediato y se invita a la comunidad a compartir comentarios a través de GitHub.

Developer Footer

  • Videos
  • WWDC25
  • Conoce la contenedorización
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • Apple Intelligence
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Downloads
    • Sample Code
    • Videos
    Open Menu Close Menu
    • Help Guides & Articles
    • Contact Us
    • Forums
    • Feedback & Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • Mini Apps Partner Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Read the latest news.
    Get the Apple Developer app.
    Copyright © 2026 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines