Getting started with Docker on Ubuntu is a straightforward process that unlocks powerful containerization capabilities for developers and system administrators. This guide walks through the official methods for installing the Docker CLI on Ubuntu systems, ensuring you can manage containers efficiently from the command line. The instructions cover everything from system preparation to verifying a successful installation, providing a solid foundation for your container journey.
Understanding Docker and Its CLI
Docker is a platform that uses containerization to package applications and their dependencies into isolated units for consistent deployment across environments. The Docker CLI, or Command Line Interface, is the primary tool for interacting with the Docker engine. Through text-based commands, users can build images, run containers, manage networks, and handle storage volumes. Mastering the CLI provides granular control and enables automation through scripts, making it essential for robust workflows on Ubuntu servers and workstations.
Prerequisites and System Preparation
Before installing the Docker CLI, ensure your Ubuntu system meets the basic requirements. You need a supported version of Ubuntu, such as the latest LTS releases, with a non-root user configured with sudo privileges. It is also wise to update the local package index to avoid conflicts with outdated software. Cleaning up unused packages and ensuring sufficient disk space prevents installation issues and promotes system stability during the Docker setup process.
Updating System Packages
Run the following commands to update your system:
sudo apt update
sudo apt upgrade -y
These commands refresh the package list and upgrade existing software, creating a clean slate for the Docker installation.
Installation Methods for the Docker CLI
Ubuntu offers multiple paths to install the Docker CLI, catering to different user preferences and stability needs. The most common methods include using the default Ubuntu repository or adding Docker's official repository for the latest features. Each approach has trade-offs between version recency and system stability, allowing you to choose based on your specific use case, whether it is development or production deployment.
Method 1: Installing from the Ubuntu Repository
This method is the simplest and ensures compatibility with your Ubuntu version. It typically installs a slightly older version of Docker, which is often sufficient for general use.
Install the package: sudo apt install docker-cli
Verify the installation: docker --version
This process pulls the CLI package from Ubuntu's maintained repositories, minimizing configuration complexity.
Method 2: Installing from Docker's Official Repository
For the latest stable releases and the full Docker engine, adding the official repository is recommended. This ensures you receive updates and access to the complete Docker platform, not just the CLI.
Install prerequisites: sudo apt install ca-certificates curl gnupg
Add Docker’s official GPG key: sudo install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Set up the repository: echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Install the CLI and engine: sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io