Linux containers are changing the way companies think about service development and deployment. Containers play a vital role in the modern data-centre, and Docker is leading the way. This course covers all the core features of Docker including: container creation and management, interacting with Docker hub, using Dockerfile to create and manage custom images, advanced Docker networking (how to safely expose container services to the world, and link containers), the use of Docker volumes to manage persistent data, and Docker Compose to build multi-container applications. Emphasis is placed on best practices and how to secure Docker installations and containers. The course culminates with comprehensive labs where students use Docker, Git, and a continuous integration server to automate the testing of containerised applications.
Many large companies are moving an increasing number of applications to run inside containers. Containers can provide a high level of security while also making maximal use of hardware allowing higher density than traditional VMs. Docker is a dominant force in Linux containers and the core building block for nearly all higher-level container management systems. This training will get sysadmins proficient with Docker so that they can immediately be productive as organizations continue to move applications onto containers.
Supported Distributions:
Red Hat Enterprise Linux 7
Ubuntu 16.04 LTS
Proficiency with the Linux CLI. A broad understanding of Linux system administration
This course covers all the core Docker concepts and is appropriate both for systems administrators who will need to install and manage Docker hosts, and developers who want to use Docker containers.
1. ContainerTechnology Overview
Application Management Landscape
Application Isolation
Resource Measurement and Control
Container Security
Container Security
Open Container Initiative
Docker Ecosystem
Docker Ecosystem (cont.)
Lab Tasks
Container Concepts runC
Container Concepts Systemd
2. InstallingDocker
Installing Docker
Docker Architecture
Starting the Docker Daemon
Docker Daemon Configuration
Docker Control Socket
Enabling TLS for Docker
Validating Docker Install
Lab Tasks
Installing Docker
Install Docker via Docker Machine
Protecting Docker with TLS
3. ManagingContainers
Creating a New Container
Listing Containers
Viewing Container Operational Details
Running Commands in an Existing Container
Interacting with a Running Container
Stopping, Starting, and Removing Containers
Copying files in/out of Containers
Inspecting and Updating Containers
Lab Tasks
Managing Containers
Configure a docker container to start at boot.
4. Managing Images
Docker Images
Listing and Removing Images
Searching for Images
Downloading Images
Committing Changes
Uploading Images
Export/Import Images
Save/Load Images
Lab Tasks
Docker Images
Docker Platform Images
5. Creating Images with Dockerfile
Dockerfile
Caching
docker image build
Dockerfile Instructions
ENV and WORKDIR
Running Commands
Getting Files into the Image
Defining Container Executable
Best Practices
Lab Tasks
Dockerfile Fundamentals