This document summarizes a presentation about Docker. It discusses why Docker is useful for cloud computing, how it aims to reduce the time between writing code and deploying it, and how Docker is now widely used without much notice. It then covers topics like the difference between Docker images and containers, building Dockerfiles, linking and networking containers, logging inspection, the Docker Hub registry, and orchestration tools like Docker Machine, Swarm and Compose. The presentation highlights pros like standardized deployments and easy DevOps workflows, and cons like complexity and a rapidly evolving ecosystem.
Introduction to Docker presented by MANAOUIL Karim at the Shellmates's Hack.INI event. The teams deployed were assisted to deploy a Python Flask application behind an Nginx load balancer.
Introduction to Docker - What is it and how is it compared to VM'sJeremy Haas
Docker - An open platform for distributed applications for developers and sysadmins. In this presentation I'm explaining what docker is, what the difference between docker container and vm's are, and some other basics about the whole docker technology.
DCA. certificate slide
Docker Certifications validate technical knowledge with an industry-recognized credential. Our certifications recognize technical skills on the Docker platform.
Q: How do I become Certified?
You must earn a passing score via a proctored exam to earn a Docker Certification. Upon receiving a passing score, you will receive your certification credentials.
While the Docker Certified Associate certification is designed for enterprise practitioners leveraging the Docker Enterprise Edition (EE) platform in production you will find that many of the topics covered in this foundational certification are also applicable to the freely available Docker Community Edition (CE) due to it's similarity to Docker EE Basic Familiarity with Docker CE is certainly a strong asset and would contribute towards an individual's success on the exam. You can find more information about exactly what topics are covered on the exam in the Study Guide.
Overview of how containers are implemented with cgroups, namespaces and UnionFS, how images are created, how images and containers are related to one another, and how to build effective images
Introduction to Docker presented by MANAOUIL Karim at the Shellmates's Hack.INI event. The teams deployed were assisted to deploy a Python Flask application behind an Nginx load balancer.
Introduction to Docker - What is it and how is it compared to VM'sJeremy Haas
Docker - An open platform for distributed applications for developers and sysadmins. In this presentation I'm explaining what docker is, what the difference between docker container and vm's are, and some other basics about the whole docker technology.
DCA. certificate slide
Docker Certifications validate technical knowledge with an industry-recognized credential. Our certifications recognize technical skills on the Docker platform.
Q: How do I become Certified?
You must earn a passing score via a proctored exam to earn a Docker Certification. Upon receiving a passing score, you will receive your certification credentials.
While the Docker Certified Associate certification is designed for enterprise practitioners leveraging the Docker Enterprise Edition (EE) platform in production you will find that many of the topics covered in this foundational certification are also applicable to the freely available Docker Community Edition (CE) due to it's similarity to Docker EE Basic Familiarity with Docker CE is certainly a strong asset and would contribute towards an individual's success on the exam. You can find more information about exactly what topics are covered on the exam in the Study Guide.
Overview of how containers are implemented with cgroups, namespaces and UnionFS, how images are created, how images and containers are related to one another, and how to build effective images
Docker 101 is a series of workshops that aims to help developers (or interested people) to get started with docker.
The workshop 101 is were the audience has the first contact with docker, from installation to manage multiple containers.
- Installing docker
- managing images (docker rmi, docker pull)
- basic commands (docker info, docker ps, docker images, docker run, docker commit, docker inspect, docker exec, docker diff, docker stop, docker start)
- Docker registry
- container life cycle (running, paused, stopped, restarted)
- Dockerfile
Shipping Applications to Production in Containers with DockerJérôme Petazzoni
Docker is an Open Source engine to build, run, and manage Linux Containers. Containers use less resources than virtual machines, they boot faster, but they have similar guarantees of portability and repeatability for Linux applications. Those features made Docker and Linux Containers extremely popular for development and testing environments. But what does it take to use Docker and Containers for production workloads?
Introduction to Docker - Docker workshop @TwitterdotCloud
Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.
Docker for the new Era: Introducing Docker,its components and toolsRamit Surana
Containers have been evolved from generations behind today.So what's new with Docker ? What has changed during the current scenario ? Find out more on docker and how to implement it in your environments in the above slide show.
MIT Licensed - Reuse freely, but attribute "Hamilton Turner"
An introduction to the Docker container engine. Focuses on how to use Docker and implications of Docker for Cloud-based services. Shows multiple examples of rapidly starting complex environments using Docker. Very minor discussion on how Docker works technically.
Presentation source is available at https://github.com/hamiltont/intro-to-docker
Docker 101 is a series of workshops that aims to help developers (or interested people) to get started with docker.
The workshop 101 is were the audience has the first contact with docker, from installation to manage multiple containers.
- Installing docker
- managing images (docker rmi, docker pull)
- basic commands (docker info, docker ps, docker images, docker run, docker commit, docker inspect, docker exec, docker diff, docker stop, docker start)
- Docker registry
- container life cycle (running, paused, stopped, restarted)
- Dockerfile
Shipping Applications to Production in Containers with DockerJérôme Petazzoni
Docker is an Open Source engine to build, run, and manage Linux Containers. Containers use less resources than virtual machines, they boot faster, but they have similar guarantees of portability and repeatability for Linux applications. Those features made Docker and Linux Containers extremely popular for development and testing environments. But what does it take to use Docker and Containers for production workloads?
Introduction to Docker - Docker workshop @TwitterdotCloud
Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.
Docker for the new Era: Introducing Docker,its components and toolsRamit Surana
Containers have been evolved from generations behind today.So what's new with Docker ? What has changed during the current scenario ? Find out more on docker and how to implement it in your environments in the above slide show.
MIT Licensed - Reuse freely, but attribute "Hamilton Turner"
An introduction to the Docker container engine. Focuses on how to use Docker and implications of Docker for Cloud-based services. Shows multiple examples of rapidly starting complex environments using Docker. Very minor discussion on how Docker works technically.
Presentation source is available at https://github.com/hamiltont/intro-to-docker
Docker: Herding your cattle from dev to opsKangaroot
At OPEN'15, Bastiaan Schaap (Docker trainer @ Amazic), gave a presentation about the difference between pets and cattle and how this relates to the Docker philosophy.
Presentation about docker from Java User Group in Ostrava CZ (23th of November 2015). Presented by Martin Damovsky (@damovsky).
Demos are available at https://github.com/damovsky/jug-ostrava-docker
Originally Presented at WebSummit 2015. Find all the materials for the workshop here: https://github.com/emccode/training/tree/master/docker-workshop/websummit
Presentation for introduction docker container concept and beginner of docker swarm
Finally, I'll demo monitor project with prometheus and show lab for any step.
In this talk Ben will walk you through running Cassandra in a docker environment to give you a flexible development environment that uses only a very small set of resources, both locally and with your favorite cloud provider. Lessons learned running Cassandra with a very small set of resources are applicable to both your local development environment and larger, less constrained production deployments.
Slides from the DMV Apache NiFi Meetup Group as presented by Aldrin Piri. This presentation highlights some use cases of running NiFi as a Docker container
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
In the ever-evolving landscape of technology, enterprise software development is undergoing a significant transformation. Traditional coding methods are being challenged by innovative no-code solutions, which promise to streamline and democratize the software development process.
This shift is particularly impactful for enterprises, which require robust, scalable, and efficient software to manage their operations. In this article, we will explore the various facets of enterprise software development with no-code solutions, examining their benefits, challenges, and the future potential they hold.
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
6. It’s pretty much the best
thing for cloud computing
since the movement from
bare metal
to virtual machines
Ho Ming Li (DockerCon 2014 attendant)
7. Docker aims to reduce the
cycle time between
code being written
and code being tested,
deployed, and used.
James Turnbull (author of The Docker Book)
8. Docker is one of those
technologies that, without any
great fuss and without
anyone noticing, is now
everywhere. […]
I wouldn’t call Docker a
“Swiss Army Knife”
— it has so many more uses
than that.
Dr Mike Norman (Cloud Services Architect @
JP Morgan)
26. What is Container
Virtualisation?
• Alternative to “traditional” virtualisation on Hypervisors such
as VMWare
• No guest operating system (or booting) required for
containers
• Virtualisation layer runs as an application inside the host
OS
• Sandboxed execution environment
• Lightweight, high performance (especially on bare metal
hardware)
27.
28. Where does Docker fit
in?
• Built on top of Linux container technology (LXC, AUFS)
• Provides tools to build, run, share and version “images”
• Handles communication between running “containers”
(network, fs)
• Docker containers run practically everywhere
• Extremely reproducible; you could start from scratch
every time!
30. Images versus
Containers
• Docker images consist of one or more read-only layered
file-systems
• The bottom layer is called the base image (Linux kernel,
e.g. Red Hat)
• A Dockerfile is the equivalent of a build file to create an
image
• Docker containers are the running, stateful instances of
images
• Modified containers can also be committed back to images
37. Container linking
• Container Port mapping
• Docker linking system
• Name containers and provide link
docker run --name web --link db:mongodb -d -p 8080:80
nginx
51. Pros
• Standardized way of getting code from development to produc
• Easy to use DevOps workflow
• Fast container startup
• Isolation of processes and their configuration
• Amazing growth in functionality
52. Cons
• Very easy to do, can be very hard to do right
• Networking can be difficult
• Ecosystem evolving (rapidly)
• Which orchestration tools/platforms/frameworks to use
Some hands for who already heard of Docker before
Some hands for who already played around Docker
Some hands for who already use Docker in production
If you don’t believe me let’s have a look at what other people are saying about Docker
Docker has taken the world by storm. Docker clearly solves some problems, otherwise adaptation wouldn’t be as huge as it is today. Although Docker isn’t perfect (yet), and doesn’t fix all continuous delivery problems, it does a damn good job at making our DevOps life a bit easier.
Does this look familiair? Numerous deployments to numerous kinds of Operating systems.
The modern process. Dev delivers standard packages which can be deployed by anyone in the same way every time over and over. Ops only cares about keeping the platform stable where the packages (containers) live
Building DevOps solutions. Considers himself half dev half ops. Strong background in middleware and SOA. Believes in delivering software at anytime and any moment. Will only allow himself to use cool software that brings customers forward. Hates the phrase “because we’re always doing it like this”.
So what is DevOps? I think John E. Vincent nails it with his definition. DevOps is about caring enough about the stuff you build to take responsibility for it from inception until decommission.
Ok let’s get this thing started. Why are we are we here in the first place? What problem are we going to solve?
The big problem challenge in 2015 IT solutions. Multiple services and apps build on different technologies. Multiple hosting providers build on top of different “hosting technologies”. How can we get everything to work with each other without tight coupling every app with each other. Hands please for people who have seen this problem before.
But there is hope! We IT guys are not the first ones to run into problems like these. Logistics suffered from this problem years and years ago. Let’s have a look at how things where done in the old days.
Dockers in the old days!
Dockers nowadays
Transportation managed to agree on the delivery process. Wouldn’t it be great if we follow there footsteps and use that same process.
Docker containers and docker hosts can have there own logging mechanism. Docker supports multiple logging drivers which can be used by containers or hosts. By default docker logs to JSON format.
Docker log https://docs.docker.com/reference/logging/overview/
Next to docker logs docker inspect can be used to check the health of a container and a docker host
If your favorite platform isn’t linux one should download the Docker toolbox to get started. The docker toolbox consists of components that get
If your favorite platform isn’t linux one should download the Docker toolbox to get started. The docker toolbox consists of components that get