Ubuntu 18.04 Install Docker

2/13/2022by admin
Ubuntu 18.04 Install Docker
  1. Install Docker Linux Mint
  2. Ubuntu 18.04 Install Docker.io

18.04 administration apache applications bash beginner browser centos centos8 commands database debian desktop development docker fedora filesystem firewall gaming gnome Hardware installation java kali manjaro multimedia networking nvidia programming python redhat rhel rhel8 scripting security server ssh storage terminal ubuntu ubuntu 20.04. Nov 29, 2018 How to Install Ajenti Control Panel & Add a New Website on Ubuntu 18.04 Ajenti is a popular, lightweight, open-source, web based control panel for managing servers. It also comes with an easy-to-install addon package, called Ajenti V, that comes with plugins for managing emails, websites, domains and more. How to Install Ajenti Control Panel & Add a New Website on Ubuntu 18.04 Ajenti is a popular, lightweight, open-source, web based control panel for managing servers. It also comes with an easy-to-install addon package, called Ajenti V, that comes with plugins for managing emails, websites, domains and more. Docker is a containerization technology that allows you to quickly build, test and deploy applications as portable, self-sufficient containers that can run virtually anywhere. In this tutorial, we'll cover how to install Docker on Ubuntu 18.04 and explore the basic Docker concepts and commands. This tutorial will help you set up Docker and Nvidia-Docker 2 on Ubuntu 18.04. Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Docker was popularly adopted by data scientists and machine learning developers since its inception in 2013.

In the last guide, you learned how to set up, install, and configure Ansible on Ubuntu 18.04. Now, you will use the Ansible to install and set Docker on a remote machine. To begin this guide, you need the following:

  • One Ansible Control Node: You need a Ansible installed and configured machine.
  • One or more Ansible Hots: At least one remote host with Ubuntu 18.04 with sudo permissions.

Please make sure that your Ansible control node is able to connect to your Ansible remote machines. To test the connection, you can use ansible all -m ping command.

Creating Playbook for Operations

You will be using Ansible Playbook to perform a set of actions on your Ansible remote machine which are as following:

  1. Ansible prefers aptitude package manager over the default apt.
  2. Install the required system packages like python3-pip, curl, and other such packages.
  3. Install Docker GPG APT key to the system and add the official Docker repository to the apt source.
  4. Install Docker on the remote machine.
  5. Install Python Docker module via pip.
  6. Pull an image from Docker Registry.

Once you are through with this guide, you will be running a defined number of containers on your remote host. Let’s begin this guide.

Create an Ansible Playbook:

First, you’ve to create a working directory where all your files will reside:

The directory layout should look like:

Let’s see what each of these files are:

  1. docker_server: This is the project root directory containing all variable files and main playbook.
  2. vars/default.yml: Variable file resides in vars directory through which you are going to customize the playbook settings.
  3. main.yml: Here, you are going to define the task that is going to execute on the remote server.

vars/default.yml

Now first begin with the playbook’s variable file. Here you are going to customize your Docker setup. Open vars/default.yml in your editor of choice:

Copy the below lines and paste it in vars/default.yml:

A brief explanation of each of these variables:

  • containers: You can define n number of containers you want to launch. Just make sure that your remote system has enough juice to run it smoothly.
  • container_name: This variable is used to name the running containers.
  • container_image: Image that you use when creating containers.
  • container_command: Command that is going to run inside the new containers.

main.yml

In this file, you are going to define all tasks, where you are going to define the group of servers that should be targeted with privilege sudo. Here you are also going to load the vars/default.yml variable file you created previously. Again paste the following lines, make sure that file is in a format that follows the YAML standards.

Execute The Ansible Playbook:

Now, execute the playbook you created previously. For example, our playbook is on remote1, and you are going to connect it as the root user, then use the following command:

You will see a similar output:

Once your playbook is finished running, you can log in to your remote server via SSH and confirm if docker container was created successfully:

Flag -i to include your private key and -p to specify the port number SSH is listening.

Install Docker Linux Mint

You should see output similar to the following:

Conclusion:

Ubuntu 18.04 Install Docker.io

In this guide, you used Ansible to automate the process of installing and setting up Docker on a remote server. You can modify the playbook as per your need and workflow; it is also recommended that you do visit Ansible user guide for docker_container module.

Comments are closed.