Introduction
The application Docker makes it easier to manage application processes in containers. You can run your applications in resource-isolated processes with containers. Containers are similar to virtual machines, but they are more mobile, use fewer resources, and rely more on the host operating system.
Ansible – The purpose of configuration management systems is to make it easier for administrators and operations teams to manage a large number of servers. They let you automate control of many different systems from a single location.
Prerequisites
- Up and running ubuntu 22.04 LTS machine.
- Basic knowledge in Linux commands.
- Internet connectivity.
We can use the given link to install Ansible on Ubuntu 22.04 LTS Linux machine.
In this post, We will show you how to install Docker using Ansible-playbook on ubuntu 22.04 LTS Linux machine.
Step 1: Create Ansible Playbook
To install Docker on Ubuntu using an Ansible playbook, you can create a YAML file with the necessary tasks. Below is a simple example of an Ansible playbook that installs Docker on an Ubuntu system.
We need to create a install_docker.yml
file by using the given command.
nano install_docker.yml
Paste the following tasks.
---
- name: Install Docker on Ubuntu
hosts: your_target_host
become: yes # Run tasks with sudo
tasks:
- name: Update apt package cache
apt:
update_cache: yes
- name: Install dependencies
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- software-properties-common
- name: Add Docker GPG key
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Add Docker APT repository
apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable
state: present
- name: Update apt package cache (again)
apt:
update_cache: yes
- name: Install Docker
apt:
name: docker-ce
state: present
- name: Add user to the docker group
user:
name: "{{ ansible_ssh_user }}"
groups: docker
append: yes
- name: Start Docker service
service:
name: docker
state: started
This playbook performs the following tasks:
- Updates the APT package cache.
- Installs required dependencies.
- Adds Docker’s GPG key.
- Adds Docker’s APT repository.
- Updates the APT package cache again.
- Installs Docker.
- Adds the specified user to the Docker group.
- Starts the Docker service.
Save the above content into a file, e.g., install_docker.yml
. Make sure to replace your_target_host
with the actual host or group of hosts where you want to install Docker.
Step 2: Executing Ansible-playbook
To execute the playbook, use the following command.
ansible-playbook install_docker.yml
Make sure you have Ansible installed on your machine and SSH access to the target host before running the playbook.
![](https://www.devopstricks.in/wp-content/uploads/2024/01/image-9-1024x483.png)
Step 3: Checking Docker Version
We need to execute the following command to check the installed docker version.
sudo docker info
![](https://www.devopstricks.in/wp-content/uploads/2024/01/image-10-1024x236.png)
Conclusion
We have successfully installed Docker using Ansible playbook on ubuntu 22.04 LTS machine, If you still have questions, please post them in the comments section below.