Intermediate Docker
Master multi-stage builds, Docker networking tools, and Docker Compose for optimal containerized applications!
Start Course for Free4 hours16 videos56 exercises2,251 learnersStatement of Accomplishment
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Training 2 or more people?
Try DataCamp for BusinessLoved by learners at thousands of companies
Course Description
This course expands on the knowledge gained from the Introduction to Docker course, delving deeper into containerization concepts and tools. We'll explore advanced topics such as container image management, networking, file system communication, and the development of multi-platform and multi-container applications.
Optimizing Containerized Applications
Learn to create multi-stage builds to enhance the size, security, and reusability of containerized applications. Through practical exercises, master techniques for optimizing container images, ensuring efficient deployment and management in diverse environments.Enhancing Container Deployments with Docker Compose
Discover how to leverage Docker networking tools and concepts to facilitate inter-container communication and provide networking services to both local and external networks. Explore file system mounts and volumes for seamless data sharing between containers and the host machine. Additionally, gain proficiency in Docker Compose for orchestrating multi-container application deployments, simplifying the setup of complex tools prevalent in data science and engineering environments.Empowering Development and Deployment
This course equips you with essential skills to enhance your development, testing, and distribution processes. While not essential, you will gain the most from this course if you have worked with and built some simple containers. By the course's end, you'll have the knowledge and tools to optimize containerized applications, streamline communication between containers, and deploy multi-container applications with ease, empowering you on your Docker learning journey.Training 2 or more people?
Get your team access to the full DataCamp platform, including all the features.In the following Tracks
Containerization and Virtualization with Docker and Kubernetes
Go To Track- 1
Commands and filesystems
FreeThis chapter covers new Docker commands and details on how to share data between host system and containerized applications. Learn when and how to use persistent volumes and access host filesystems.
Intermediate Docker Commands50 xpHelp at a glance50 xpExisting containers100 xpAutomatic container cleanup50 xpMounting the host filesystem50 xpPassing a file to a running container100 xpGone, but not forgotten50 xpDifferent methods, same result100 xpPersistent volumes50 xpCreating a container volume100 xpDifferent containers, same volume100 xp - 2
Networking
Learn to expose networking services in Docker, create Docker networks, and use Dockerfiles to maintain network settings.
Networking refresher50 xpWhat's my IP?50 xpValid ports100 xpMaking network services available in Docker50 xpMapping a port100 xpMultiple containers, same host port?50 xpExposing ports with Dockerfiles50 xpSo many options50 xpMapping a container port100 xpUsing ephemeral mapping100 xpDocker networks50 xpCreating a docker network100 xpAdding containers to a network100 xpIP Ranges50 xpRemoving container networks50 xp - 3
Building advanced container images
Learn to use Docker's advanced image management and build tools to create compact effective container images. Create multi-platform images capable of running on different processor architectures.
Optimizing Docker images50 xpContain your concerns50 xpDocker image exploration100 xpDetermining the best image to use50 xpUnderstanding layers50 xpLayer cake50 xpHow many layers?50 xpMulti-stage builds50 xpSingle-stage build100 xpMulti-stage build100 xpUnderstanding multi-stage builds100 xpMulti-platform builds50 xpMulti-platform steps100 xpMulti-platform build100 xp - 4
Docker Compose
Combine the the volume, networking, and container handling capabilities of Docker into multi-container applications using Docker Compose. Update and manage application deployments via the docker-compose.yml file.
Introduction to Docker Compose50 xpManaging an application with Docker Compose100 xpTroubleshooting application startup50 xpCreating compose.yaml files50 xpWriting a compose.yaml file100 xpIdentifying sections50 xpHow many resources?50 xpDependencies and troubleshooting in Docker Compose50 xpDependency calculation100 xpShutdown order50 xpTroubleshooting dependencies100 xpCreating a data service within Docker50 xpBuilding a data service backend100 xpAdding a data client100 xpUsing Docker Compose to define a full application100 xpCongratulations!50 xp
Training 2 or more people?
Get your team access to the full DataCamp platform, including all the features.In the following Tracks
Containerization and Virtualization with Docker and Kubernetes
Go To Trackcollaborators
prerequisites
Introduction to DockerMike Metzger
See MoreData Engineer Consultant @ Flexible Creations
Mike is a consultant focusing on data engineering and analysis using SQL, Python, and Apache Spark among other technologies. He has a 20+ year history of working with various technologies in the data, networking, and security space.
What do other learners have to say?
Join over 15 million learners and start Intermediate Docker today!
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.