Solved

In what scenarios is Dockerization used

Posted on 2015-02-18
1
700 Views
Last Modified: 2015-02-19
I understand that on an OS, you can spin off a container steperate from the OS to run an application, and that the application becomes completely separate from the OS itself at that point.

In what scenarios is this used

Is it used for PaaS in a cloud,  (If so, in which systems)

Is it used in Enterprise situations to replace VMWare, etc

Whhen and why would you used Dockerization

Thanks
0
Comment
Question by:Anthony Lucia
1 Comment
 
LVL 7

Accepted Solution

by:
James Bilous earned 500 total points
ID: 40616990
Docker is an infrastructure management solution. The point of docker is to bundle your disk image with your application image to remove traditional discrepencies between deployment, testing, and development environments.

Historically, when you develop an app you need to manage your servers and your application separately. For example, lets say you want to develop a NodeJS app. You would install NPM, NodeJS, and all your dependencies on your local machine for testing and development. Then, when you wanted to deploy, you would go to a cloud  provider like DigitalOcean and ask for a VM with a preinstalled OS on it. They may provide you with a different OS like CentOS, or an older / newer version of Ubuntu, and you would then have to go in and set up your server with all the nodeJS dependencies that you have on your home server, trying to get it as close to your dev machine as possible.

You can see that there are parts of your app that would need to adapt to differences in platform between your development and deployment machine. Finally, you use some sort of deployment scripts to make sure your dependencies / code paths in your app correctly adapt to your new environment. Perhaps you need to use an older version of some library because the server on which you deploy does not support the newest version that your development machine does. etc.

This is all a headache and dockerization attempts to solve this problem by wrapping up your ENTIRE disk image, not just an app itself. Think of it like Git for your development environment. Now instead of deploying your app on a server, you deploy your entire disk image which contains your app and dependencies. You are guaranteed that your app will run the same after its deployed because it is running on a mirror copy of your development disk that is simply being run on a more robust server that can handle all the traffic and can be managed.
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

What is Backup? Backup software creates one or more copies of the data on your digital devices in case your original data is lost or damaged. Different backup solutions protect different kinds of data and different combinations of devices. For e…
For cloud, the “train has left the station” and in the Microsoft ERP & CRM world, that means the next generation of enterprise software from Microsoft is here: Dynamics 365 is Microsoft’s new integrated business solution that unifies CRM and ERP fun…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now