Introduction to Docker
Gain an introduction to Docker and discover its importance in the data professional’s toolkit. Learn Docker containers, images, Dockerfiles, CLI commands, and security best practices for building robust, secure, and scalable applications and workflows.
What you'll learn
- Understand Docker basics, terminology, and the Docker engine
- Create, run, and manage containers using the Docker CLI
- Build and optimize Docker images using Dockerfiles and key instructions
- Use Docker registries to share and distribute images
- Apply security best practices for creating safe, minimal Docker images
Skills you'll gain
- Assess techniques for optimizing image builds through layer caching, tag management, and disk-space pruning
- Differentiate interactive, detached, and named container execution modes and their operational scenarios
- Evaluate security best practices for choosing trusted base images, minimizing installed packages, and limiting user privileges
- Identify essential Docker CLI commands to pull images, start and stop containers, view logs, and manage images
- Recognize proper syntax and sequencing for key Dockerfile instructions such as FROM, RUN, COPY, CMD, WORKDIR, USER, ARG, and ENV
- Create and manage Docker containers and images using Dockerfiles and the Docker CLI
- Configure Dockerfiles using ARG and ENV to build flexible, secure images
Prerequisites
- • Introduction to Shell
- • Containerization and Virtualization Concepts
- • Basic understanding of command line interface (CLI)
Who this course is for
- → Data professionals
- → Software developers
- → Product managers
- → System administrators
- → DevOps engineers
- → Beginners wanting an introduction to Docker
Provider
DataCamp
Related Courses
Python Bootcamp
Python Bootcamp covers fundamentals of Python programming, including control structures, advanced data types, functions, modules, packages, multithreading, exception handling, file handling, GUI design, and database connectivity, preparing learners for future work in data science and machine learning.
Systems Engineering
This course introduces Systems Engineering principles across the lifecycle of complex systems, covering system design, architecture, requirements analysis, modeling, verification, lifecycle models (Waterfall, V-Model, Spiral, Agile), SysML, risk management, trade-off analysis, and a Smart Home Security System project.
IT Systems Design and Analysis
Prepare to design, analyze, and evaluate IT systems using data flow diagrams, ERDs, UML, and feasibility analysis. Learn to assess existing systems, identify inefficiencies, compare solution alternatives, and deliver a digital transformation strategy through a hands-on final project.
Hands On FullStack Development Course with Infrastructure Management Product implementation
A 180-day, project-first full-stack infrastructure course where you build and operate production-grade services with CI/CD, testing, observability, and operational playbooks, aimed at taking you from toy projects to real-world deployment experience.
Learn Typescript
Hands-on introduction to TypeScript fundamentals and their application in real projects. Learn core typing concepts, advanced TypeScript features, and how to use TypeScript with React and Express while building safer, more maintainable JavaScript applications.
AI Engineering Course
Designed to help software engineers transition to AI engineering, with detailed breakdowns of vector databases, indexing, large language models, attention, and core optimizations so you can understand how LLMs work and use them to build real-world applications.