How to Install Docker on Ubuntu
Welcome to this step-by-step guide on installing Docker on Ubuntu (Linux). Docker is an open-source platform that allows you to automate the deployment, scaling, and management of applications using containerization. By following this guide, you will be able to successfully install Docker on your Ubuntu system and start using it to build and run containerized applications.
Prerequisites
Before we begin, make sure you have the following prerequisites:
- An Ubuntu system (version 18.04 or higher)
- Root or sudo access
Step 1: Update System Packages
The first step is to update your system packages to ensure you have the latest versions. Open a terminal and run the following command:
sudo apt update
Step 2: Install Docker Dependencies
Next, we need to install some dependencies required by Docker. Run the following command to install the necessary packages:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Step 3: Add Docker’s GPG Key
Docker packages are signed with a GPG key to ensure their authenticity. Run the following command to add Docker’s GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Step 4: Add Docker Repository
We need to add the Docker repository to our system’s list of software sources. Run the following command to add the repository:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Step 5: Install Docker Engine
Now we can finally install Docker Engine. Run the following command to install Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Step 6: Start and Enable Docker
Once Docker is installed, you need to start and enable the Docker service. Run the following commands:
sudo systemctl start docker
sudo systemctl enable docker
Step 7: Verify Docker Installation
To verify that Docker has been installed successfully, run the following command to check the Docker version:
docker --version
If Docker is installed correctly, you should see the version number displayed in the terminal.
Step 8: Manage Docker as a Non-Root User (Optional)
By default, Docker requires root or sudo access to run commands. However, you can add your user to the “docker” group to allow it to run Docker commands without root privileges. Run the following command to add your user to the “docker” group:
sudo usermod -aG docker $USER
Remember to log out and log back in for the changes to take effect.
Useful Docker Commands
Here are some useful Docker commands to help you get started:
Command | Description |
---|---|
docker run IMAGE |
Run a container from an image |
docker ps |
List running containers |
docker images |
List available images |
docker stop CONTAINER |
Stop a running container |
docker rm CONTAINER |
Remove a stopped container |
docker rmi IMAGE |
Remove an image |
Conclusion
Congratulations! You have successfully installed Docker on your Ubuntu system. You can now start using Docker to build, run, and manage containerized applications. Remember to refer to the Docker documentation for more advanced usage and explore the vast Docker ecosystem.
This article incorporates information and material from various online sources. We acknowledge and appreciate the work of all original authors, publishers, and websites. While every effort has been made to appropriately credit the source material, any unintentional oversight or omission does not constitute a copyright infringement. All trademarks, logos, and images mentioned are the property of their respective owners. If you believe that any content used in this article infringes upon your copyright, please contact us immediately for review and prompt action.
This article is intended for informational and educational purposes only and does not infringe on the rights of the copyright owners. If any copyrighted material has been used without proper credit or in violation of copyright laws, it is unintentional and we will rectify it promptly upon notification. Please note that the republishing, redistribution, or reproduction of part or all of the contents in any form is prohibited without express written permission from the author and website owner. For permissions or further inquiries, please contact us.