
Explore the prerequisites for this Docker course, including access to a computer or Raspberry Pi, optional Linux experience, and a passion to learn.
Explore seven modules that cover installing Docker on Linux, running your first container, essential Docker commands, running an Apache web server container, and using Docker volumes to persist data.
Access a Linux system for this Docker course by using a virtual machine, then read chapter 1 of Learn Linux quickly for step-by-step VM setup on Windows or Mac.
Install Ubuntu on VirtualBox by downloading VirtualBox and the Ubuntu ISO, and creating a Linux VM. Compare local virtualization and cloud options.
Discover life before containers, learn how Docker changes development, compare a Docker container to a virtual machine, and install Docker on Ubuntu.
Discover how containers create an isolated environment that bundles your application, configuration, and startup script, solving dependency headaches with one-command installation across all operating systems.
Compare Docker containers and virtual machines: Docker virtualizes only the applications layer using the host kernel, yielding smaller, faster images than full virtual machines that virtualize the kernel and applications.
Install Docker on Ubuntu by following the official docs, run the setup commands, install the Docker engine, and add your user to the Docker group.
Learn to run a hello world container, distinguish between Docker images and containers, and deploy a Redis application container using practical Docker commands.
Differentiate Docker images as portable packages, like MySQL or Apache images, from containers that run applications using layered images built from a base Linux image.
Run a Redis container with a simple docker run command, pulling the image from Docker Hub and launching a ready application container that accepts connections.
List Docker images with the Docker images command to view your downloaded images, such as Redis and Hello World from Docker Hub, and explore the manual for options.
Learn to list Docker containers using Docker ps, including all with -a, and run new containers to see them running.
Learn how to search for docker images using Docker Hub and the docker search command. Discover results like Tomcat, Cassandra, Maven, and Zookeeper from the online repository.
Learn to pull a Docker image with Docker pull, use the latest Apache image, verify with Docker images, and specify a version with a tag like 2.4.
Start and stop docker containers using docker start and docker stop, retrieve container IDs from docker ps -a, and verify status with docker ps.
Learn how container ports map to host ports, avoid conflicts when binding multiple containers, and see port binding in action with Redis mapped to host ports 7000 and 7001.
Remove unused docker images and containers to free up space, using docker image rm and docker container rm with the -F force option for running or stopped objects.
Troubleshoot Docker containers by viewing logs with Docker logs and connecting via docker exec -it; learn to name containers with docker run -d --name and explore an Ubuntu-based Apache container.
Practice running an Apache container with Docker in detached mode, bind host port 80 to container 80, and name it my web server, then connect to it and edit index.html.
Connect to your Apache container using docker exec -it with the container name or ID and a bash shell to interact inside.
Edit the index.html inside an Apache container with nano, then add an image. See changes in your browser via port binding from host port 80 to container port 80.
Run a MySQL database container with docker run in detached mode, name the container, map port 3306, set MYSQL_ROOT_PASSWORD, then connect and run show databases and create database commands.
Learn docker quickly by using docker compose to run MySQL and Apache containers, define services in a YAML file, and manage start-stop with docker compose commands.
Discover how to define and customize a Docker image with a Dockerfile by using from, run, copy, and env instructions to build your own image.
Create a dockerfile based ubuntu image, build with docker build, install apache and a vm editor, create /home/backup, copy a host file, and run a container.
Learn how Docker volumes preserve data and prevent loss when containers are removed, and discover how to create named volumes to keep data safe.
Create a docker named volume and mount it into the container with the -v option to persist data across container lifecycles.
Master Docker by applying the essential skills to deploy your own applications using Docker successfully.
Practice what you have learned in Docker by applying it to real work or personal projects. Step up with Kubernetes and Linux command line basics, and explore automation with Linux.
Hello Friend,
The demand for docker and containerization is at an all time high right now. Almost every single IT job requires containerization skills, below is only a short non comprehensive list for the jobs that require docker:
DevOps Engineer
FullStack Enginner
Cloud Architect
Network Administrator
Systems Administartor
Data Analyst
Data Scientist
Ethical Hacker
Cyber Security Analyst
Penetration Tester
Software Engineer
Software Tester
So you want to learn docker but you are unsure where to start?
This beginner friendly course will be a fantastic starting point on your journey to master docker.
In this FREE docker course, you will go on a journey to master docker. You will first learn what a container is and how is it differenet from a traditional virtual machine and then you will learn all the docker skills you need to deploy containerized applications.
By the end of this course, you will have gathered all the docker skills you need to deploy your own applications using docker.
Whether you want to learn docker for personal use, or you maybe needing it for your job, or you want to pass an interview, or maybe you just bought a Raspberry PI and you want to install and learn docker on it, this course is definitely yours!
See you on the inside,
Ahmed