Getting started with Docker on MedStack Control

Overview

To get started with Docker, see the community's getting started guide.

With a community of millions of developers, Docker is one of the easiest platforms to use for building modern applications. Docker is a platform for developers and sysadmins to build, run, and share applications with containers. The use of containers to deploy applications is called containerization. Containers are not new, but their use for easily deploying applications is.

Containerization is increasingly popular because containers are:
  • Flexible: Even the most complex applications can be containerized.
  • Lightweight: Containers leverage and share the host kernel, making them much more efficient in terms of system resources than virtual machines.
  • Portable: You can build locally, deploy to the cloud, and run anywhere.
  • Loosely coupled: Containers are highly self sufficient and encapsulated, allowing you to replace or upgrade one without disrupting others.
  • Scalable: You can increase and automatically distribute container replicas across a datacenter.
  • Secure: Containers apply aggressive constraints and isolations to processes without any configuration required on the part of the user.

We chose to build our platform on Docker for these reasons in addition to the granular control available in Docker that guarantees privacy compliance when running your Docker applications on MedStack Control.

Docker on MedStack Control

Once you've got your Docker application running on your local machine, there are some important concepts to understand regarding bringing your Docker application into MedStack Control.

  • You do not have root access to Docker – this is by design to guarantee privacy compliance per the policies which you inherit by running your applications on the MedStack platform.
  • You have access to SSH into containers – once you've deployed a service in your Docker environment, you may SSH into containers and interact with them via web terminal.
  • Your Docker environment is encrypted with an overlay network – you can safely communicate between containers in the Docker environment without encryption which can improve the performance of your application.
  • Your Docker environment is automatically backed up and restorable – built for disaster recovery and ransomware attack mitigation, our backup system captures snapshots of the entire Docker environment every hour, ensuring a reliable state of your configuration and data is always available under any circumstance.
  • Your Docker environment runs in a protected virtual network – your application on MedStack Control can be made accessible to the open internet knowing it's protected by enforced encryption, DDOS and IP spoofing mitigation, and accessible to select resources to which only you and your team have access.
  • Your Docker nodes are managed by MedStack – we take care of securing, patching and updating the host machines that power your Docker environment so you only need to focus on the application layer.
  • You will configure your Docker environment and services in MedStack based on docker-compose.yml – as you develop locally, keep in mind that everything about the configuration you need to run your Docker application on MedStack is contained in your Docker compose file.

All you need to focus on is building the containerize applications – your technology. 

Docker, MedStack, The cloud

MedStack is the layer between your Docker application and the cloud provider. It can be tricky to understand who manages each aspect of the whole application stack, which is why we have put together our chain of responsibility diagram.

In most cases, we can view these three entities in the following way:

  • Docker application – your SaaS or digital application, specifically the images you build from your application source code and the way you design the services to utilize each other.
  • MedStack Control – your trusted PaaS that guarantees privacy compliance by running your Docker application and maintaining the security, reliability, integrity and availability of your Docker applications.
  • Cloud provider – the IaaS provider offering tools and resources necessary to run your application at scale.

Resources

We are able to provide your with additional Docker resources to help become an expert of this system.

  1. Interactive – Docker IT Administrator Questions
  2. Whitepaper – Definitive Guide to Enterprise Container Platforms

As always, we welcome any questions your may have at support@medstack.co.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Submit a request for support Submit a request for support