Effective DevOps and Development with Docker
- 1.5 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Master the fundamentals of Docker, so that you can use containerization to accelerate development and deployment
- Discover Docker Compose and how it differs from just using the Docker CLI
- Design an effective development environment using Docker and Docker Compose
- Discover the Three Ways of DevOps: what they are, and why they are important
- Utilize Docker to help your organization more easily put DevOps principles into practice
The goal of this video is to more deeply introduce the First Way of DevOps. What it means to have “fast flow of work into production”, and what does it NOT mean?
• Understand the DevOps Cycle
• Define the goal of the first way of DevOps
• Explore the common areas where the first way applies
The aim of this video is to learn the third way of DevOps. Also learn in detail about DevOps culture and how can we get there
• Demonstrate extremes to highlight what DevOps style cultures are NOT.
• Discuss culture of experimentation and learning
• Highlight some common barriers to a DevOps culture
The aim of this video is to learn about Docker and containers.
• Explore Docker in detail
• Discuss how Docker fits into DevOps
• Highlight some of the core features and principles.
The aim of this video is to learn what a Docker image is made of and how to construct it.
• Explore Dockerfile in detail
• Highlight some of the core features and principles
Now that we have created a Dockerfile, we need to create an image from it. We will learn how to build an image from a Dockerfile.
• Review the Dockerfile from the previous video
• Build an image from the Dockerfile
• Run our sample app inside the Docker container
Docker is pretty complex, and there are a lot of ways to seriously improve your experience. This video will teach you some of the best practices and tips for writing effective Dockerfiles.
• Summarize Dockerfile best practices
• Explore advanced tips for keeping your image size small
• Discuss the advantages of USER and HEALTHCHECK
Learn the advantages of having configuration as code.
• Define what configuration is in app deployment
• Discuss the downsides of not having config as code
• Learn about Docker-compose
Now that we know what configuration as code is and what Docker Compose is, let’s utilize it to spin up a custom stack.
• Create the structure of our architecture, including compose file
• Run the application with Compose and fun development tricks
• Complete a sample app running inside Compose
Compose is pretty powerful and can do a lot of things. With this video, explore some of the more advanced commands in Compose that you might not know about.
• Talk about changing logging drivers
• Review the depends_on command we utilized in the last video
• Discuss Healthcheck and Docker secrets
- Ideally, no prior knowledge of Docker required.
Companies that adopt DevOps and use Docker are leading the industry in almost all metrics. DevOps and developers need to use Docker in a way that supports and encourages good development and best practices. If you wish to get beyond just learning the Docker tool, then look no further because this video course will be your companion and show you how to make it work for your teams and processes.
In this course you will learn the fundamentals of Docker, how to utilize it in your development environment, and know how Docker can help your organization adopt DevOps principles. Additionally you will learn about the fundamental principles of DevOps and how to transform your team into one that follows the three DevOps ways.
By the end of this course, you will feel comfortable using Docker on the command line, writing Docker Compose files, and using these tools to boost your development. You will follow along and practice the fundamentals, learning from someone who has been in your shoes. Also, you will adopt best practices, scale up development, and accelerate your team into the forefront of the ever-changing development landscape.
About The Author
James Quigley is the Director of IT at Axosoft, the creators of GitKraken, the legendary Git GUI. he is passionate about creating cloud applications at scale, and loves helping others start their journey into the world of containerization and cloud computing. Always amazed at the amount of incredible technology out there, James spends as much time as he can learning new things, and always finds a better way to develop, build, and deploy software.
- This course is designed for developers who want to use DevOps along with Docker to improve their own and their organization’s practices, to ship better code to customers faster, and to improve the overall customer experience and reliability of their software.