Docker Ecosystem featured image

What is Docker? An Overview of the Docker Ecosystem

Introduction If you dabble in the world of programming, then you may be familiar with the term ‘containerization’. If not, containerization is a process that helps make applications more manageable. It works by allowing the programmer to distribute applications in organic, portable packages. Each package is lightweight and isolated, complete with its own environment. These individual packages are known as …

create a kubernetes cluster

How To Create a Kubernetes Cluster Using Kubeadm on Ubuntu 18.04

This tutorial will guide you on setting up a Kubernetes cluster from scratch using Ansible and Kubeadm and further deploying a containerized Nginx application with it. Introduction Kubernetes (also known as k8s or “kube”) is an open-source container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications. Kubernetes has a rapidly growing …

Share Data Between Docker Container and Host featured image

How To Share Data Between a Docker Container and a Host

Introduction Generally, Docker containers only run for a certain period of time – the time it takes to run the command. The data that is available inside the container can only be accessed from within the container during the runtime. Docker volumes can be used for accessing the files easily and storing them for a longer period. For example, if …

Installing and Setting up Docker on CentOS 7

Introduction Docker is a platform that makes running and managing application processes in containers easier. It provides a way to separate your applications from your infrastructure. Containers are very similar to virtual machines, but they are more portable, efficient, and easy to use. There are various ways to install Docker on Linux distributions. The most popular and easy way to …

Laravel featured image

Deploying Laravel, Nginx, and MySQL with Docker Compose

Introduction Continuous Integration (CI) and Continuous Deployment (CD) are some of the most trending topics in software development currently. To achieve the CI/CD aspect of software architecture, developers make use of containers. Containers are lightweight, virtualized, portable, software-defined environments. In containers, the software can run in isolation of other software running on the physical host machine. The focus of this …

Kubernetes

Getting to Know Kubernetes

Container Technology and Docker The idea of using containers for deployment in an application environment is not new. People have been using it for several years and with much success. With the help of containers, developers are able to isolate an application’s coding and configuration in an executable package. This prevents needless interference and hangups that would only slow down …

Clean Up Docker Resources featured image

Clean Up Docker Resources – Images, Containers, and Volumes

Docker is one of the most popular products in organizations these days. It makes the process of managing applications in containers very easy. Docker provides portability, performance, agility, scalability, and isolation to the applications since it uses containers. Containers are more portable and require fewer resources than virtual machines. As you work with Docker, you tend to accumulate an excessive …

Docker Ubuntu

How to install & operate Docker on Ubuntu in the public cloud

Docker is one of the most popular products in organizations these days. It makes the process of managing applications in containers very easy. Docker provides portability, performance, agility, scalability and isolation to the applications, since it uses containers, which are more portable and require less resources than virtual machines. In this tutorial, you will go through the steps required to …

VPN server under Docker

Run your own VPN server under Docker with OpenVPN Access Server

In this tutorial, I will be setting up an Open VPN server under Docker with CloudSigma. With CloudSigma’s cloud locations spread all over the globe, you can create a server in any of them and access the content from there. Creating the machine First, I am creating a machine with the following resources: 20 GHz CPU 16 GB RAM 20 …

Docker Hub on CloudSigma

How to Run Docker on CloudSigma (with CloudInit) Updated

In the past couple of years, Docker has received a tremendous amount of attention. While the concept of containers is hardly anything new (something we at CloudSigma talked more about in this previous post), Docker appears to have become the go-to container manager. To automatically deploy Docker at CloudSigma, you will need: An SSH key. Basic understanding of Docker. The official …

Manage Docker with Cgroups

Manage Docker resources with Cgroups

Last month I spoke at ApacheCon about Cgroups. It appears as very few Linux users (including yours truly until not too long ago) are familiar with Cgroups and their power. This is a pity, because Cgroups are very powerful, and allows you to allocate resources on your servers in a far more granular fashion than any other tool available in …