Index
A
- access control list (ACL) / Packaging a Git server into a Windows Docker image
- Active Directory (AD) / IIS Manager, Repositories and users, Selecting a simple Proof-of-Concept app
- Advanced RISC Machines (ARM) / Examining image repository names
- Amazon Web Services (AWS) / Other registries, Running Docker swarm in the cloud
- application environments
- configuring / Configuring application environments
- external resources, specifying / Specifying external resources
- multiple Compose file, using / Using multiple Compose files
- artifacts / Generating an initial Dockerfile with Image2Docker
- ASP.NET Core application
- UI component, hosting / Hosting a UI component in an ASP.NET Core application
- Azure Container Service (ACS) / Docker on Azure Container Service
- Azure VM
- Docker, executing / Docker in an Azure VM
B
- base-images / Golden images
- Bonobo Git server
- executing / Running the Bonobo Git server in Docker
- bug fixing workflow
- about / The bug fixing workflow in Docker
- before Docker / Bug fixing before Docker
- with Docker / Bug fixing with Docker
- builder / Packaging .NET console apps in Docker
C
- Canonical Name (CNAME) / Running a registry container
- case studies, for implementing Docker
- in-house WebForms app / Case studies for implementing Docker
- database integration service / Case study 2 - a database integration service
- Azure IoT app / Case study 3 - an Azure IoT app
- Certificate Authority (CA) / Setting up Jenkins credentials
- citizens app
- building / Building good citizens for Docker
- Internet Information Services (IIS) applications, hosting / Hosting Internet Information Services (IIS) applications in Docker
- environment variables, promoting / Promoting environment variables
- images, building that monitor applications / Building Docker images that monitor applications
- client bundle / Monitoring services
- Command Line Interface (CLI) / Monitoring services
- commercial registry
- using / Using a commercial registry
- Docker Hub / Docker Hub
- Docker Cloud / Docker Cloud
- Docker Store / Docker Store
- Docker Trusted Registry / Docker Trusted Registry
- other registries / Other registries
- Common Vulnerability and Exploit (CVE) / Docker Security Scanning
- Community Edition (CE) / Images, Engaging other stakeholders
- container administrator / Container processes
- containers
- executing, from image / Running a container from an image
- task container, using / Doing one thing with a task container
- interactive container, connecting to / Connecting to an interactive container
- process, executing in background / Keeping a process running in a background container
- data, working with / Working with data in Docker images and containers
- data, sharing with volumes / Sharing data between containers with volumes
- new features, adding / Adding new features in containers
- Elasticsearch, using with Docker and .NET / Using Elasticsearch with Docker and .NET
- Hybrid .NET Framework, building / Building hybrid .NET Framework and .NET Core solutions in Docker
- .NET Core solutions, building / Building hybrid .NET Framework and .NET Core solutions in Docker
- Hybrid NerdDinner solution, compiling / Compiling the hybrid NerdDinner solution
- analytics, providing with Kibana / Providing analytics with Kibana
- managing, with Windows tools / Managing containers with Windows tools
- managing, with Docker tools / Managing containers with Docker tools
- Containers-as-a-Service (CaaS) / Docker Trusted Registry, Managing containers with Docker tools
- with Docker EE / CaaS with Docker EE
- container security
- about / Understanding container security
- container processes / Container processes
- user accounts / Container user accounts and ACLs
- ACLs / Container user accounts and ACLs
- containers, executing with resource constraints / Running containers with resource constraints
- containers, executing with restricted capabilities / Running containers with restricted capabilities
- isolation, in Hyper-V containers / Isolation in Hyper-V containers
- content management system (CMS) / RBAC, Container user accounts and ACLs
- content trust / Docker Trusted Registry, Image Signing and Content Trust
- Continuous Integration (CI) / Docker Hub, Working with Docker in integrated development environments
- continuous integration and continuous delivery (CI/CD)
- about / Understanding the key Docker concepts
- designing, with Docker / Designing CI/CD with Docker
- configuring, with Jenkins / Configuring CI/CD using Jenkins in Docker
- multi-stage builds / Multi-stage builds in CI pipelines
- custom application
- packaging / Packaging your own applications
- compiling, at build / Compiling the application during the build
- compiling, before build / Compiling the application before the build
- multi-stage builds, compiling with / Compiling with multi-stage builds
- main Dockerfile instructions, using / Using the main Dockerfile instructions
- temporary containers / Understanding temporary containers and image state
- image state / Understanding temporary containers and image state
D
- daemon / Configuring Docker to allow insecure registries
- data
- working, in containers / Working with data in Docker images and containers
- working, in Docker images / Working with data in Docker images and containers
- in layers / Data in layers and the virtual C drive
- virtual C drive / Data in layers and the virtual C drive
- sharing, between containers with volumes / Sharing data between containers with volumes
- sharing, between container and host with volumes / Sharing data between container and host with volumes
- volumes, using for configuration / Using volumes for configuration and state
- volumes, using for state / Using volumes for configuration and state
- database containers
- application containers, connecting / Connecting to database containers from application containers
- dependencies
- separating / Separating dependencies
- Docker images, creating for SQL server database / Creating Docker images for SQL Server databases
- database files, managing for SQL Server containers / Managing database files for SQL Server containers
- database containers, connecting from application containers / Connecting to database containers from application containers
- detached container / Keeping a process running in a background container
- Docker
- key concepts / Understanding the key Docker concepts
- executing, on Windows / Running Docker on Windows
- used, as Windows Service / Docker as a Windows Service
- in Azure VM / Docker in an Azure VM
- learning / Learning Docker with this book
- stakeholders, engaging / Engaging other stakeholders
- Docker Cloud
- URL, for registration / Pushing images to a registry
- Docker command-line / The Docker service and Docker command-line
- Docker Compose
- applications, defining / Defining applications with Docker Compose
- service definitions, capturing / Capturing service definitions, Defining infrastructure services
- infrastructure services, defining / Defining infrastructure services
- application services, configuring / Configuring application services
- application resources, specifying / Specifying application resources
- applications, managing / Managing applications with Docker Compose
- applications, executing / Running applications
- application services, scaling / Scaling application services
- application services, stopping / Stopping and starting application services
- application services, starting / Stopping and starting application services
- application services, upgrading / Upgrading application services
- application containers, monitoring / Monitoring application containers
- applications containers, managing / Monitoring application containers
- application images, managing / Managing application images
- used, for building solution in Jenkins / Building the solution using Docker Compose in Jenkins
- Docker containers
- about / Docker and Windows containers, Docker containers
- source control / Designing CI/CD with Docker
- build server / Designing CI/CD with Docker
- build agent / Designing CI/CD with Docker
- test agent / Designing CI/CD with Docker
- Docker Datacenter (DDC) / CaaS with Docker EE
- Docker Enterprise Edition (Docker EE)
- Dockerfile
- about / Docker images, Understanding the Dockerfile
- image, building / Building an image from a Dockerfile
- writing, for Nerd Dinner / Writing a Dockerfile for NerdDinner
- generating, with Image2Docker / Generating an initial Dockerfile with Image2Docker
- Docker for Windows
- about / Docker for Windows
- reference link / Docker for Windows
- Docker Hub / Understanding the Dockerfile
- Docker images
- about / Docker images
- building / Building a Docker image
- Dockerfile / Understanding the Dockerfile
- building, from Dockerfile / Building an image from a Dockerfile
- creation, examining / Examining how Docker builds an image
- data, working with / Working with data in Docker images and containers
- legacy ASP.NET web app, packaging as / Packaging a traditional ASP.NET web app as a Docker image
- applications, securing / Securing applications with secure Docker images
- minimal images, building / Building minimal images
- Docker Security Scanning / Docker Security Scanning
- Windows updates, managing / Managing Windows updates
- tagging, in Jenkins / Tagging and pushing Docker images in Jenkins
- pushing, in Jenkins / Tagging and pushing Docker images in Jenkins
- dockerization
- about / Dockerizing what you know
- simple Proof-of-Concept app, selecting / Selecting a simple Proof-of-Concept app
- initial Dockerfile, generating with Image2Docker / Generating an initial Dockerfile with Image2Docker
- other stakeholders, engaging / Engaging other stakeholders
- dockerized applications
- instrumentation / Instrumentation in Dockerized applications
- dockeronwindows / Examining image repository names
- dockeronwindows/ch11-7zip / Running a Prometheus server in a Windows Docker container
- Docker service / The Docker service and Docker command-line
- Docker swarm / Docker swarm
- Docker tools
- containers, managing / Managing containers with Docker tools
- Docker visualizer / Docker visualizer
- Docker vizualizer / Docker visualizer
- Portainer / Portainer
- Docker Trusted Registry (DTR)
- about / Docker Trusted Registry, CaaS with Docker EE, Engaging other stakeholders
- software supply, securing / Securing the software supply chain with DTR
- repositories / Repositories and users
- users / Repositories and users
- organizations / Organizations and teams
- teams / Organizations and teams
- image signing / Image Signing and Content Trust
- Content Trust / Image Signing and Content Trust
- golden images / Golden images
- Domain Name System (DNS) / Running a registry container
- DotNetExporter / Adding a Prometheus exporter alongside existing apps
E
- EC2 Container Registry (ECR) / Other registries
- Elastic Container Service (ECS) / Docker on Amazon Elastic Container Service
- Elasticsearch
- using, with Docker and .NET / Using Elasticsearch with Docker and .NET
- elton / Repositories and users
- Enterprise Edition (EE) / Engaging other stakeholders
- Entity Framework (EF) / Design goals for NerdDinner
- es-data / Defining infrastructure services
G
- global services / Global services
- Google Cloud Platform (GCP) / Running Docker swarm in the cloud
- Google Container Platform (GKE) / Docker on Google Container Platform
- group Managed Service Account (gMSA) / Packaging a Git server into a Windows Docker image
H
- Hybrid NerdDinner solution
- compiling / Compiling the hybrid NerdDinner solution
- Hyper-V containers / Docker and Windows containers, Isolation in Hyper-V containers
I
- Image2Docker
- Dockerfile, generating / Generating an initial Dockerfile with Image2Docker
- URL / Generating an initial Dockerfile with Image2Docker
- image registries / Image registries
- images
- container, executing / Running a container from an image
- about / Images
- image signing / Image Signing and Content Trust
- image state / Understanding temporary containers and image state
- Infinit / Volumes
- Infrastructure as a Service (IaaS) / Docker Cloud, Running Docker swarm in the cloud
- ingress network / Networks
- instrumentation
- in dockerized applications / Instrumentation in Dockerized applications
- with Prometheus / Instrumentation with Prometheus
- integrated development environments (IDEs)
- about / Working with Docker in integrated development environments
- Docker, working with / Working with Docker in integrated development environments
- Visual Studio 2017 / Docker in Visual Studio 2017
- Visual Studio 2015 / Docker in Visual Studio 2015
- Visual Studio Code / Docker in Visual Studio Code
- interactive container
- about / Connecting to an interactive container
- connecting to / Connecting to an interactive container
- Internet Information Services (IIS)
- about / Docker images, Using the main Dockerfile instructions, Container user accounts and ACLs, Packaging a Git server into a Windows Docker image, Docker in Visual Studio 2015, Generating an initial Dockerfile with Image2Docker
- applications, hosting / Hosting Internet Information Services (IIS) applications in Docker
- configuring, for Docker-friendly logging / Configuring IIS for Docker-friendly logging
J
- Jenkins
- used, for configuring CI/CD / Configuring CI/CD using Jenkins in Docker
- credentials, setting up / Setting up Jenkins credentials
- CI job, configuring / Configuring the Jenkins CI job
- Docker Compose, used for building solution / Building the solution using Docker Compose in Jenkins
- solution, executing / Running and verifying the solution
- solution, verifying / Running and verifying the solution
- end to end tests, executing / Running end-to-end tests in Docker
- Docker images, tagging / Tagging and pushing Docker images in Jenkins
- Docker images, pushing / Tagging and pushing Docker images in Jenkins
- used, for deploying solutions to remote Docker swarm / Deploying to a remote Docker swarm using Jenkins
- Jenkins automation server
- executing / Running the Jenkins automation server in Docker
K
- key concepts, Docker
- Docker service / The Docker service and Docker command-line
- Docker command-line / The Docker service and Docker command-line
- image registries / Image registries
- Docker containers / Docker containers
- Docker swarm / Docker swarm
- Kibana
- analytics, providing / Providing analytics with Kibana
L
- layers / Data in layers and the virtual C drive
- legacy ASP.NET web app
- packaging, as Docker image / Packaging a traditional ASP.NET web app as a Docker image
- Dockerfile, writing for Nerd Dinner / Writing a Dockerfile for NerdDinner
- Lightweight Directory Access Protocol (LDAP) / Docker Trusted Registry, Navigating the UCP UI
- Local Image registry
- executing / Running a local image registry
- registry image, building / Building the registry image
- registry container, executing / Running a registry container
- Local Registry
- images, pushing / Pushing and pulling images with a local registry
- images, pulling / Pushing and pulling images with a local registry
- Docker, configuring to allow insecure registries / Configuring Docker to allow insecure registries
- Windows image layers, storing / Storing Windows image layers in a local registry
M
- main Dockerfile instructions
- message queue
- executing, in Docker / Running a message queue in Docker
- microsoft/nanoserver / Understanding the Dockerfile
- Microsoft Message Queue (MSMQ) / Running a message queue in Docker
- monolithic applications
- breaking up / Breaking up monolithic applications
- high-components, extracting / Extracting high-value components from monoliths
- UI component, hosting in ASP.NET Core application / Hosting a UI component in an ASP.NET Core application
- application containers, connecting / Connecting to application containers from other application containers
- multi-container solution
- beginning / Starting a multi-container solution
- multi-stage builds
- compiling with / Compiling with multi-stage builds
N
- .NET Core solutions
- building / Building hybrid .NET Framework and .NET Core solutions in Docker
- .NET Core console apps, packaging / Packaging .NET Core console apps in Docker
- nerd-dinner / Organizations and teams
- NerdDinner
- Dockerfile, writing / Writing a Dockerfile for NerdDinner
- deployment guide / Writing a Dockerfile for NerdDinner
- goals, designing / Design goals for NerdDinner
- configuration, dockerizing / Dockerizing NerdDinner's configuration
- create dinner feature, splitting out / Splitting out the create dinner feature
- .NET Console Apps, packaging / Packaging .NET console apps in Docker
- monolith, evolving to distributed solution / From monolith to distributed solution
- build dependencies, managing / Managing build and deployment dependencies
- deployment dependencies, managing / Managing build and deployment dependencies
- NEST / Using Elasticsearch with Docker and .NET
- networks / Networks
- nodes
- managing / Creating a swarm and managing nodes, Managing nodes
O
- overlay networking / Creating and managing services in swarm mode
P
- Platform as a Service (PaaS) / Running Docker swarm in the cloud
- Portainer / Docker visualizer, Portainer
- private-app / Repositories and users
- process
- executing, in background container / Keeping a process running in a background container
- Prometheus
- instrumentation / Instrumentation with Prometheus
- endpoint, adding to .NET projects / Adding a Prometheus endpoint to .NET projects
- exporter, adding with existing apps / Adding a Prometheus exporter alongside existing apps
- server, executing in Windows Docker container / Running a Prometheus server in a Windows Docker container
- Proof-of-Concept (PoC) app
- selecting / Selecting a simple Proof-of-Concept app
- statefulness / Selecting a simple Proof-of-Concept app
- configuration / Selecting a simple Proof-of-Concept app
- resilience / Selecting a simple Proof-of-Concept app
- Windows Authentication / Selecting a simple Proof-of-Concept app
R
- registries
- about / Image registries, Understanding registries and repositories, Running a local image registry
- images, pushing / Pushing images to a registry
- Remote Desktop Protocol (RTP) / Case study 1 - an in-house WebForms app
- remote Docker swarm
- solution, deploying with Jenkins / Deploying to a remote Docker swarm using Jenkins
- Remote Server Administration Tools (RSAT) / Server Manager
- replicas / Creating and managing services in swarm mode
- repositories
- about / Understanding registries and repositories
- image repository names, examining / Examining image repository names
- images, building / Building, tagging, and versioning images
- images, tagging / Building, tagging, and versioning images
- images, versioning / Building, tagging, and versioning images
- Role Based Access Control (RBAC) / Navigating the UCP UI, RBAC
S
- scraping / Running a Prometheus server in a Windows Docker container
- secrets / Docker secrets
- Secure Sockets Layer (SSL) / Setting up Jenkins credentials
- security, implementing in swarm
- about / Understanding security in swarm mode
- nodes, using / Nodes and join tokens
- tokens, used for joining / Nodes and join tokens
- encryption / Encryption and secrets
- secrets / Encryption and secrets
- node labels / Node labels and external access
- external access / Node labels and external access
- serveradmin / Server Manager
- services
- creating / Creating services
- monitoring / Monitoring services
- shared development services
- executing / Running shared development services in Docker
- Git server, packaging into Window Docker image / Packaging a Git server into a Windows Docker image
- Bonobo Git server, executing / Running the Bonobo Git server in Docker
- CI server, packaging into Windows Docker image / Packaging a CI server into a Windows Docker image
- Jenkins automation server, executing / Running the Jenkins automation server in Docker
- SQL Server containers
- database files, managing / Managing database files for SQL Server containers
- database, executing / Running databases in containers
- SQL Server databases
- images, creating / Creating Docker images for SQL Server databases
- SQL Server Management Studio (SSMS) / Running databases in containers, Managing containers with Windows tools, SQL Server Management Studio
- stacks
- about / Global services
- deploying, to swarm / Deploying stacks to Docker swarm
- defining, Compose files used / Defining a stack using Compose files
- deploying, from Compose file / Deploying a stack from a Compose file
- deploying / Deploying stacks
- swarm
- about / Docker swarm
- creating / Creating a swarm and managing nodes
- services, creating / Creating and managing services in swarm mode
- services, managing / Creating and managing services in swarm mode
- services, executing across containers / Running services across many containers
- global services / Global services
- stacks, deploying / Deploying stacks to Docker swarm
- secrets / Docker secrets
- stack, defining with Compose files / Defining a stack using Compose files
- stack, deploying from Compose file / Deploying a stack from a Compose file
- executing, in cloud / Running Docker swarm in the cloud
- Managed Docker services / Managed Docker services in the cloud
- Elastic Container Service / Docker on Amazon Elastic Container Service
- Google Container Platform / Docker on Google Container Platform
- Azure Container Service (ACS) / Docker on Azure Container Service, Docker cloud editions
- cloud editions / Docker cloud editions
- updates, deploying with zero downtime / Deploying updates with zero downtime
- load balancing, across nodes / Load balancing across swarm nodes
- application services, updating / Updating application services
- service updates, rolling back / Rolling back service updates
- update behavior, configuring / Configuring update behavior
- nodes, updating / Updating swarm nodes
- hosts, mixing in hybrid swarms / Mixing hosts in hybrid swarms
- symbolic link (symlink) / Building the registry image, Packaging a Git server into a Windows Docker image
T
- task container
- temporary containers / Understanding temporary containers and image state
- Transmission Control Protocol (TCP) / Docker visualizer
- Transport Layer Security (TLS) / Encryption and secrets, Setting up Jenkins credentials
U
- Umbraco
- Universal Control Plane (UCP)
- about / The Docker service and Docker command-line, Docker Trusted Registry, Understanding UCP, Securing the software supply chain with DTR, Deploying to a remote Docker swarm using Jenkins, Engaging other stakeholders
- UI, navigating / Navigating the UCP UI
- nodes, managing / Managing nodes
- volumes / Volumes
- images / Images
- networks / Networks
- stacks, deploying / Deploying stacks
- services, creating / Creating services
- services, monitoring / Monitoring services
- RBAC / RBAC
- updates
- deploying, with zero downtime / Deploying updates with zero downtime
- user acceptance testing (UAT) / The bug fixing workflow in Docker
V
- virtual C drive / Data in layers and the virtual C drive
- Visual Studio 2015 / Docker in Visual Studio 2015
- Visual Studio 2017
- about / Docker in Visual Studio 2017
- Docker Compose, debugging with / Debugging with Docker Compose in Visual Studio 2017
- Visual Studio Code
- about / Docker in Visual Studio Code
- reference link / Docker in Visual Studio Code
- Visual Studio Tools for Docker / Docker in Visual Studio 2015
- volume issues, on Windows Server 2016
- volumes
- used, for sharing data between containers / Sharing data between containers with volumes
- used, for data share between container and host / Sharing data between container and host with volumes
- mounting, from host directories / Mounting volumes from host directories
- using, for configuration / Using volumes for configuration and state
- using, for state / Using volumes for configuration and state
- about / Volumes
W
- Windows
- Docker, executing / Running Docker on Windows
- Docker, using / Docker as a Windows Service
- Windows containers
- about / Docker and Windows containers
- licensing / Windows licensing
- Windows Docker container
- Prometheus server, executing / Running a Prometheus server in a Windows Docker container
- Windows Docker image
- Git server, packaging / Packaging a Git server into a Windows Docker image
- CI server, packaging / Packaging a CI server into a Windows Docker image
- Windows Remote Management (WinRM) / Server Manager
- Windows tools
- containers, managing / Managing containers with Windows tools
- IIS Manager / IIS Manager
- SQL Server Management Studio / SQL Server Management Studio
- event logs / Event logs
- Server Manager / Server Manager