Ubuntu How to Create a Sudo User

Log in to your computer.
Open terminal
Log in to your system as the root user:
Copy
Create a new user account.
Create a new user account using the adduser command. Don’t forget to replace username with the user name that you want to create:
adduser username


    TERMINAL COMMAND: adduser jack

    You will be prompted to create and confirm the new user password.
    Make sure that the password for the new account is as strong as possible.

    Adding user `username' ...
    Adding new group `username' (1001) ...
    Adding new user `username' (1001) with group `username' ...
    Creating home directory `/home/username' ...
    Copying files from `/etc/skel' ...
    New password:
    Retype new password:
    passwd: password updated successfully

    Copy

    Once you set the password the command will create a home directory for the user, copy several configuration files in the home directory and prompts you to set the new user’s information. 

If you want to leave all of this information blank just press ENTER to accept the defaults.

    Changing the user information for username
    Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
    Is the information correct? [Y/n]

    Copy

    Add the new user to the sudo group

    By default on Ubuntu systems, members of the group sudo are granted with sudo access. To add the user you created to the sudo group use the usermod command:

    TERMINAL COMMAND: usermod -aG sudo jack


    

Install Docker from the Official Docker Repository

    Install Docker from the Official Docker Repository and Install the Dependencies
Docker has its own repositories. Before you can install it from those repos, you need to install the prerequisite dependencies. Update your system, and grab them with Apt.

First, update your existing list of packages:

TERMINAL COMMAND:    sudo apt update

Next, install a few prerequisite packages which let apt use packages over HTTPS:

TERMINAL COMMAND:    sudo apt install apt-transport-https ca-certificates curl software-properties-common

Then add the GPG key for the official Docker repository to your system:

TERMINAL COMMAND:    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Add the Docker repository to APT sources:

TERMINAL COMMAND:    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Next, update the package database with the Docker packages from the newly added repo:

TERMINAL COMMAND:    sudo apt update

Make sure you are about to install from the Docker repo instead of the default Ubuntu repo:

TERMINAL COMMAND:    apt-cache policy docker-ce

You'll see output like this, although the version number for Docker may be different:
Output of apt-cache policy docker-ce

docker-ce:
  Installed: (none)
  Candidate: 18.03.1~ce~3-0~ubuntu
  Version table:
     18.03.1~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

Notice that docker-ce is not installed, but the candidate for installation is from the Docker repository for Ubuntu 18.04 (bionic).

Finally, install Docker:

TERMINAL COMMAND:    sudo apt install docker-ce

Docker should now be installed, the daemon started, and the process enabled to start on boot. Check that it's running:

    sudo systemctl status docker

The output should be similar to the following, showing that the service is active and running:

Output
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-07-05 15:08:39 UTC; 2min 55s ago
     Docs: https://docs.docker.com
 Main PID: 10096 (dockerd)
    Tasks: 16
   CGroup: /system.slice/docker.service
           ├─10096 /usr/bin/dockerd -H fd://
           └─10113 docker-containerd --config /var/run/docker/containerd/containerd.toml

Installing Docker now gives you not just the Docker service (daemon) but also the docker command line utility, or the Docker client. We'll explore how to use the docker command later in this tutorial.
Step 2 — Executing the Docker Command Without Sudo (Optional)

By default, the docker command can only be run the root user or by a 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:

Output
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.

If you want to avoid typing sudo whenever you run the docker command, add your username to the docker group:

TERMINAL COMMAND:    sudo usermod -aG docker jack

To apply the new group membership, log out of the server and back in, or type the following:

TERMINAL COMMAND:    su - jack

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:

TERMINAL COMMAND:    id -nG

Output
jack 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:

TERMINAL COMMAND:    sudo usermod -aG docker username


Done. Check for docker version ( it may be a diffrent version ):

$ docker --version
Docker version 18.03.0-ce, build 0520e24