In this article we are going to cover How to Install Docker on Ubuntu 22.04 LTS
What is Docker ?
Docker is a software containerization platform that packages your application, all its libraries and configuration files in the form of a docker container where you can develop, ship and execute the applications.
In addition to it, Docker provides a robust client-server application architecture with a powerful server, REST API and command-line interface client. You can use the same infrastructure to run more containers and utilize fewer resources.
Docker can be installed on any operating system, it can be Mac, Windows, Linux and even cloud. It works only on 64 bit Linux installation and needs a Linux kernel of 3.10 and a higher version
Prerequisites
- Ubuntu 22.04 LTS Installed
- A user account with sudo privileges (to execute administrative commands).
Step #1:Update System Packages on Ubuntu 22.04 LTS
Update the APT package index on Ubuntu 22.04 LTS
ubuntu@Rushi-InfoTech:~$ sudo apt-get update
OR
sudo apt update
Install required dependencies packages for docker
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
Step #2:Add GPG key for the official Docker repository in Ubuntu
Add the Docker GPG key to ensure the packages are valid:
ubuntu@Rushi-InfoTech:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Step #3:Add the Docker repository to Ubuntu APT sources
Add the Docker repository to your APT sources:
echo "deb [arch=$(dpkg --print-architecture) 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
If Ubuntu 22.04 LTS has a different codename, replace $(lsb_release -cs)
with the appropriate codename.
Update the package index again:
sudo apt update
Make sure you are about to install from the Docker repo instead of the default Ubuntu repo:
apt-cache policy docker-ce
Output:
docker-ce: Installed: (none) Candidate: 5:20.10.14~3-0~ubuntu-jammy Version table: 5:20.10.14~3-0~ubuntu-jammy 500 500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages 5:20.10.13~3-0~ubuntu-jammy 500 500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
Notice that docker-ce
is not installed, but the candidate for installation is from the Docker repository for Ubuntu 22.04 (jammy
).
Finally, install Docker:
Step #4:Install Docker on Ubuntu 22.04 LTS
Install docker on Ubuntu 22.04 LTS using below command
sudo apt install -y docker-ce docker-ce-cli containerd.io
To check Docker service status if it installed and running
sudo systemctl status docker
Output:
docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-04-01 21:30:25 UTC; 22s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 7854 (dockerd) Tasks: 7 Memory: 38.3M CPU: 340ms CGroup: /system.slice/docker.service └─7854 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
To start/stop/restart the Docker service and enable it to start on boot using sysemctl
sudo systemctl start docker sudo systemctl stop docker sudo systemctl restart docker sudo systemctl enable docker
Verify the installation of Docker on Ubuntu server.
ubuntu@Rushi-InfoTech:~$ docker --version
Step #5:Running Docker commands without sudo
By default, the docker
command can only be run the root user in the docker group, which is automatically created during Docker’s installation process. If you attempt to run the docker
command without prefixing it with sudo
or without being in the docker group, you’ll get an output like this:
docker
Output:
If you want to avoid typing sudo
whenever you run the docker
command, add your username to the docker
group:
sudo usermod -aG docker ${USER}
To apply the new group membership, log out of the server and back in, or type the following:
su - ${USER}
You will be prompted to enter your user’s password to continue.
Confirm that your user is now added to the docker group by typing:
groups
output:
sudo docker
If you need to add a user to the docker
group that you’re not logged in as, declare that username explicitly using:
sudo usermod -aG docker username
The rest of this article assumes you are running the docker
command as a user in the docker group. If you choose not to, please prepend the commands with sudo
.
Step #6:Docker Command-Line
Before moving to Docker Images, Let’s see Docker commands. Before are docker command syntax.
ubuntu@Rushi-InfoTech:~$ docker [option] [command] [arguments]
- Run docker command to view all available sub commads.
ubuntu@Rushi-InfoTech:~$ docker
Commands:
ubuntu@Rushi-InfoTech:~$ docker Usage: docker [OPTIONS] COMMAND Commands: attach Attach local standard input, output, and error streams to a running container commit Create a new image from a container's changes cp Copy files/folders between a container and the local filesystem create Create a new container diff Inspect changes to files or directories on a container's filesystem events Get real time events from the server export Export a container's filesystem as a tar archive history Show the history of an image import Import the contents from a tarball to create a filesystem image inspect Return low-level information on Docker objects kill Kill one or more running containers load Load an image from a tar archive or STDIN logs Fetch the logs of a container pause Pause all processes within one or more containers port List port mappings or a specific mapping for the container rename Rename a container restart Restart one or more containers rm Remove one or more containers rmi Remove one or more images save Save one or more images to a tar archive (streamed to STDOUT by default) start Start one or more stopped containers stats Display a live stream of container(s) resource usage statistics stop Stop one or more running containers tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE top Display the running processes of a container unpause Unpause all processes within one or more containers update Update configuration of one or more containers wait Block until one or more containers stop, then print their exit codes Run 'docker COMMAND --help' for more information on a command. For more help on how to use Docker, head to https://docs.docker.com/go/guides/
Conclusion:
In this article we have covered How to Install Docker on Ubuntu 22.04 LTS
For Reference:
Please visit the official website of Docker.
Any queries pls contact us Rushi Infotech