
Docker is an open-source platform designed to automate application deployment, scaling, and management using containers. Containers are lightweight and portable executable packages that contain all the necessary resources required to run an application. A container includes the application code, runtime, libraries, and dependencies that ensure consistency when running the application.
In this article, you are to install Docker on an Ubuntu 22.04 server, run a containerized application, and deploy it to a container registry
Vultr Cloud GPU instances running Ubuntu come with Docker as a pre-installed feature. Attempting to install Docker on these servers may result in conflicts with the NVIDIA Container Toolkit, potentially impacting GPU performance and container compatibility.
Before you begin:
Have an Ubuntu 22.04 server.
Access the server using SSH as a non-root user with sudo privileges.
Create a Container Registry to store your Docker images. This article uses Vultr Container Registry as an example, but the commands can be adapted to any registry by switching to the appropriate registry-specific variables.
Update the server package index.
Install all required dependency packages.
Add the Docker GPG key to your server's keyring.
Add the latest Docker repository to your APT sources.
Update the server package index.
Install Docker.
The above command installs the latest Docker version with the following plugins:
docker-ce: Docker Engine Community Edition.docker-ce-cli: Provides the Docker command line interface (CLI).containerd.io: Container runtime for managing Docker container lifecycles.docker-buildx-plugin: Enhances Docker's image-building for multi-platform support.docker-compose-plugin: Manages multi-container Docker applications using YAML files.View the installed Docker version on your server.
Output:
Enable the system service to start automatically at boot time.
View the Docker service status and verify that it's running.
Output:
Run the following command to stop the Docker service.
Restart the Docker service.
Add your non-root user to the Docker group to run Docker CLI commands without sudo privileges. Replace linuxuser with your actual username.
Enable the new user group changes in your active session.
Docker runs containerized applications using local or remote container images from registries such as Docker Hub. Follow the steps below to run a sample Nginx containerized application to test Docker on your server.
Pull the latest Nginx image from Docker Hub.
View all Docker images on the server and verify that the Nginx image is available.
Output:
Run a new Docker container using the image.
The above command runs a new Docker container on the server using your Nginx image with the following values:
--name mynginx: Sets the container name to mynginx.-d: Runs the container in detached mode, as a background process.-p 80:80: Maps the host port 80 to the container port 80, allowing access via the host port.nginx:latest: Specifies the Docker image to use for the container.List all the running containers on the server and verify that the new container is up.
Output:
Allow the HTTP port 80 through the firewall to enable connections to the port.
Access your server IP address using a web browser such as Chrome to test access to the Docker container.
Docker supports public and private registries to build and deploy container images on your server. The Vultr Container Registry allows you to build Docker images, manage multiple versions, and distribute the images to different environments. Follow the steps below to tag and deploy your local Nginx image to the Vultr Container Registry using Docker.
Open the Vultr Console.
Access your Vultr Container Registry management panel and note the credentials to use when accessing the registry.
Access your server terminal session and run the following Docker command to login to the Vultr container registry. Replace https://sjc.vultrcr.com/samplecontainerregistry, example-user and apikey1234 with your actual registry details.
Tag your Nginx Docker image with your Vultr Container Registry.
View all Docker images on the server and verify that the new image is available.
Output:
Push the tagged image to your Vultr container registry.
Access your Vultr Container Registry management panel.
Navigate to the Repositories tab and verify that the new Docker image is available.
Run the following command to pull the image from the Vultr Container Registry.
In this article, you installed Docker on Ubuntu 22.04, ran a containerized application, and deployed local images to the Vultr Container Registry. You can run multiple Docker images on your server and securely access them without directly interacting with the container environment.For more information, visit the Docker reference documentation.
0 Comments
Be the first to comment and share your perspective with the community.