With Docker at its core, open containers eco system is changing the way software is being built, shipped, delivered and orchestrated. If you observe closely, you could clearly see the tell-tale signs that its set to be the next big thing. All big cloud players and technology platforms alike have released tools and services around containers. Leave Google's and Amazons of the world who are already using containers in production, multitude of companies globally are either contemplating a container strategy or already in process of adopting to it. If you are a IT practitioner, you should not miss being part of this revolution, and be ahead of the game by adding this shiny new skill of today and essential skill for tomorrow to your portfolio.
This course is part of the bite sized devops learning series by School of Devops, and is a pragmatic learning path to master building, deploying, delivering and managing softwarewith containers and docker.
This course will begin with an introductory section which will give you a good conceptual understanding by answering all of the questions below,
The introductory section is the only theoretical section, which is then followed with a scenario based, hands on sessions, which emphasise learning by doing. Each of the section includes quizzes and follow up nano projects, and troubleshooting exercises.
By the time you are done with this program, you should be able to ,
This video explains whats going to be covered in the introductory session.
This video gets you started with docker by actually showing you how to launch your first container in minutes. Go from zero to docker in 5 minutes.
This lecture gives you a comparison between VM and Docker with a real world housing analogy.
Learn whats makes container possible, what are the key kernel features e.g namespaces and cgroups under the hood which power docker and containers in general.
Consistency, Portability, Density, Ability to create innovative solutions such as serverless computing... all of this and more.
Docker for Mac/Windows is the recommended way of setting up the environment. It gives a appearance of running a native application and sits in the system toolbar. However, remember this will launch docker by default every time you start your system and keep running in the background. If you do not desire so, choose docker toolbox.
Docker toolbox installs VirtualBox, creates a linux VM and automated the process of setting up the environment. If you wish not to run Docker as a native service, or want to run more than one docker instances, do more advanced configurations, this is the option for you. Also, if you are running version of windows, this is the best option you have as Docker for Windows may not be compatible.
codespaces.io is a open source application built by us in house to facilitate environment setup, and gives you editor, terminal and multiple nodes if required.
This is the introduction to the sample, muti tier, micro services based application that we would use throughout this training. This is a official application created by Docker itself and contains combination of technologies such as python, node.js, redis, postgres, java/dot net.
Gourav is a passionate techie, who delved into the world of open source and GNU/Linux while being in the engineering school, long before he turned his passion into profession. He has more than 7 years of experience designing, deploying and managing complex, high performance, scalable, secure and redundant clusters. He is an expert devops professional with proficiency in Cloud Computing, Devops Tools, Configuration Management/Automation with Puppet/Chef, Continuous Integration/Continuous Delivery, Centralized Logging, Monitoring, Computer Networks, etc.
Gourav worked at Efficient Frontier (later acquired by Adobe Systems) as part of the Ops team responsible to manage hundreds of servers and providing uptime 24x7x365. He formed and headed the Ops team in India. He quit his MNC job in 2012 and went on to establish Initcron, a devops consulting firm. Under Initcron banner, Gourav provides devops consulting to various organizations, helping them build, automate and maintain scalable systems on public/private clouds. Gourav also conducts Corporate Training on devops topics.