#operating-systems (33)
- Local Container Development on Apple Silicon: A Practical Guide
Set up a high-performance local container development environment on Apple Silicon Macs using native virtualization, building and running OCI images efficiently.
- Setting Up Your Apple Silicon Container Environment
Set up a high-performance local container development environment on Apple Silicon Macs, leveraging native virtualization and OCI-compatible tools like Colima and containerd.
- Efficient Project Volume Mounting with VirtioFS
Learn to set up high-performance project volume mounting using VirtioFS between your macOS host and a Linux container machine for efficient local development.
- Running and Orchestrating Containerized Services Locally
Orchestrate multi-service applications on your Apple Silicon Mac using Colima and Podman, running an API with a PostgreSQL database.
- Building Native ARM64 OCI Images for a Sample Application
Build performant, native ARM64 OCI images for your applications on Apple Silicon Macs, leveraging your local container machine and `nerdctl`.
- Testing and Debugging Your Services from macOS
Learn how to test and debug containerized services running on your Apple Silicon Mac's local container machine, including exposing ports, using remote debuggers, and inspecting logs.
- Compare Local Container Workflows on Apple Silicon Macs
Compare local container development workflows on Apple Silicon, contrasting native Virtualization.framework with Docker Desktop, VMs, and remote environments.
- Apple Silicon Containers for Local Dev
Unlock Apple Silicon's potential for local dev. Learn to set up container machines, run Linux, build OCI images, test services, and compare against Docker Desktop or VMs.
- Setting Up Your GPUI Development Environment
Learn to set up your GPUI development environment, understand its core concepts, and build a basic 'Hello World' application for macOS or Linux.
- Your First GPUI Application: Windows and the Application Lifecycle
Dive into GPUI by setting up your development environment and building your first GPU-accelerated application, focusing on the core application lifecycle and window management in Rust.
- Integrating Platform Services and Basic Testing Strategies
Learn how to integrate platform-specific services like clipboard and file dialogs in GPUI and establish basic testing strategies for your applications.
- Instantly Disable Touch ID and Lock macOS with PanicLock
Learn to install and configure PanicLock on macOS, instantly disabling Touch ID and locking your screen to enhance privacy and security effectively.
- KVM and Apple Hypervisor: Foundational Virtualization Concepts
Learn how KVM and Apple's Hypervisor Framework enable fast, portable virtual environments, underpinning systems like Smol machines.
- SmolVM: Sub-Second Linux VMs Explained
Uncover SmolVM, a revolutionary virtualization technology enabling sub-second Linux VM cold starts. Explore its cross-platform design and stateful `.smolmachine` packaging.
- Introduction: Setting Up Your Swift Lab
Embark on your Swift programming journey! This chapter guides you through setting up your essential development environment on macOS, installing Xcode, and running your very first Swift code.
- Apple's Native Linux Containers on Mac Practical Field Guide
Embark on a comprehensive journey to master Apple's new native tools for running Linux containers on Mac, from basic setup to advanced integration and best practices.
- Getting Started with Apple Containers
Dive into Apple's native Linux container tools for Mac. Learn to install, understand core concepts, and run your first container with practical, step-by-step guidance.
- Understanding Container Images and Registries
Dive deep into container images and registries with Apple's new container tools. Learn how images are built, stored, and managed, and pull your first image.
- Basic Container Operations: Run, Stop, Remove
Master the essential commands to run, stop, and remove Linux containers on your Mac using Apple's native container tools. Learn about container lifecycle and port mapping.
- Building Your Own Container Images with Dockerfiles
Learn to create custom Linux container images on macOS using Dockerfiles with Apple's native container tools, covering key instructions and hands-on build processes.
- Networking and Port Mapping for Containers
Master networking and port mapping for Linux containers on your Mac using Apple's container CLI. Learn to expose container services to your host for seamless access.
- Persistent Data with Volumes
Dive into data persistence for Apple Linux containers on macOS. Learn to use bind mounts and named volumes to ensure your container data survives, even after your containers are gone.
- Composing Multi-Container Applications
Learn to define and run multi-container applications on macOS using Apple's native container tools and compose functionality, focusing on services, networking, and data persistence.
- Advanced Networking: Custom Networks and DNS
Dive into advanced networking with Apple's container tools. Learn to create custom container networks, enable DNS-based service discovery, and manage inter-container communication on macOS.
- Resource Management and Performance Tuning
Master resource management and performance tuning for Linux containers on your Mac using Apple's native container tools. Optimize CPU, memory, and I/O for efficient development workflows.
- Integrating with Development Workflows and IDEs
Learn to integrate Apple's native Linux container tools with your development workflow and IDEs like VS Code, using bind mounts, environment variables, and debugging techniques.
- Secure Linux Containers on macOS with Native Tools
Readers will learn to implement robust security for Linux containers on macOS, covering image hardening, runtime protection, and supply chain integrity.
- Build a Full-Stack Web App with Apple's Container Tools on macOS
Learn to containerize a full-stack web application on macOS, managing its database, backend, and frontend with Apple's native container tools.
- Containerize an ML Workflow Natively on macOS with Apple Tools
Master containerizing a full machine learning workflow on macOS using Apple's native tools, ensuring reproducible data preparation, model training, and persistence.
- Diagnose & Fix Container Problems with Apple's `container` on macOS
After this chapter, you can effectively diagnose, debug, and resolve common issues with Linux containers using Apple's `container` tools on macOS.
- Mastering Linux Containers on Mac with Apple's Tools
Learn to master Linux containerization on macOS using Apple's innovative tools, elevating your development environment with efficient solutions.
- Firewall Fundamentals: Your Network's First Line of Defense
Learn the basics of firewalls, their functions, and how to configure them on popular operating systems.
- Configuring Firewalls: Rules Across Operating Systems
Learn how to configure firewall rules across Linux, Windows, and macOS effectively.