This article is written for individual review of PPL CS UI 2020
In this instance I will talk about Docker.
What is Docker?
Docker is a tool designed to create, deploy and run applications easier by using containers.
What is Container?
Containers is a tool to allow developer(s) to package up a program with all of the parts it needs, such as libraries and other dependencies.
Why the needs for this tool?
By packaging it in one container, developer can easily run the application on any other machine regardless of any customized settings differed from the machine used for writing the code. No more searching what missing dependencies needed for the application.
Docker sounds similar to virtual machine, but it differs where the host kernel is used instead of hypervisor used by VM. Dockers abstracting the OS, unlike VM where instead it abstracts the hardware. Consequently, Dockers need much less space size than Virtual Machines. It also differents from Virtual Environments where developers are still in host OS, with Docker, developers can run it on Ubuntu, Debian, Mint etc.
Advantage
There is certains benefits developers get when using docker :
Docker as a service is consisted of three components :
How to build it?
To setup Docker, many tutorial is provided online, including from it's developer. You can also search other tutorial, for example this one
For this PPL project, unfortunately I don't use Docker. There are many reasons, such as I don't make this project from scratch, I'm inheriting it to develop additional features and my predecessors didn't seem to use Docker. I'm not confident in building Docker image for projects builded by others.
Also, I'm working alone in developing this projects and considering my mobility halted by Covid, Developing Dockers for use in other laptops is not my current priority. Maybe when I have time in the future I would build it. For now I'm still satisfied using Virtual Enviroments.
In this course we explain the basics in php and mysql. After learning this course you will be able to work PHP and MySQL with confidence In this course we cover Installation Syntax Variable...
Learn The Full Stack Web Development 2020 Course, The first step to the full-stack web development you need to learn to succeed in core basics of HTML, CSS, and Bootstrap4 on the Server-side PHP wi...
Learn to code python programming language Learn to develop a Django web application using Python3 language. This course assumes no prior programming knowledge(language basics will help you), just ...
This course includes all levels of Excel-like Basic, Intermediate and Advanced. Every tutorial has its own practice file so that learner can watch the video and perform the task practical on a wor...