Docker has completely revolutionised our approach to software development and delivery. Enabling us to deliver robust, scalable and reliable software applications by streamlining and simplifying our software development processes.
We really have seen incredible productivity gains since making use of Docker, although we have to admit the path to implementation and adoption was not as easy as many proclaim. We certainly had to overcome a number of technical obstacles and even for a company that prides itself on innovative and transformative thinking, we still had to overcome some paradigm shifts and conventional thinking.It is because of these challenges we thought we would document and share our experiences in order to help others progressing along a similar journey.
Through this series of blog posts we intend to explain various aspects of Docker. Starting with the basics of Docker focusing on the installation and configuration of Docker, then gradually move on to advanced topics such as Networking and Registries.
We will also discuss the development aspects of Docker and how you can get up and running on the development environments using Docker Containers.
Along the way we will discuss some of the technical challenges we faced and provide insights to how we overcome these aspects and highlight the advantages and disadvantages we experienced.
This content in these tutorials are targetterd to those who are interested in learning Docker from the beginner level right up to some more advanced topics.
Docker use and implementation has already spread virally across the entire IT industry and it having a dramatic impact, not always beneficially due to very many poor implementations.
The tutorials, guides available on the Docker website a great, but as is often the case with material produced by many software vendors it is not always that easy to understand and often some corporate gibberish premeates through often confusing the reader.
We aim to address these issues by trying to improve the level of understanding across the industry as a whole, by providing third party experience. So anyone who is interested in learning all aspects of Docker is freee to go through this material.
There is no prior experience of Docker required for these tutorials, However we do advise that readers do have some prior knowledge experience of the Linux based operating systems. A large majority of the content will be based on Linux or Mac OSX with very limited exposure to Docker on Windows.