This document provides an overview of Docker, including:
- Docker enables building applications from components and eliminates friction between development, QA and production environments.
- Other container options include LXC, LXD and OpenVZ, but Docker has gained popularity for its ease of use.
- Docker components include images, containers, registries, and more.
- Docker Hub and Quay.io are popular registries for finding and sharing Docker images.
- Docker Swarm and Docker Compose allow orchestrating multiple Docker containers.
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 is one of the fastest-growing open source projects ever, and the ecosystem that has grown around it is evolving at a similar pace. For these reasons, we want to introduce developers, system administrators, and other computer users of a mixed skillset to the Docker project and Linux container concepts.
How we dockerized a startup? #meetup #docker Jonathan Martin
Docker in production, for real!
The Yuzu startup, helped by Vixns, chose to have a docker infrastructure with Mesos/Marathon/Consul. From the development environment to our prod monitoring, we share our mistakes, successes, workflows and tools.
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.
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 is one of the fastest-growing open source projects ever, and the ecosystem that has grown around it is evolving at a similar pace. For these reasons, we want to introduce developers, system administrators, and other computer users of a mixed skillset to the Docker project and Linux container concepts.
How we dockerized a startup? #meetup #docker Jonathan Martin
Docker in production, for real!
The Yuzu startup, helped by Vixns, chose to have a docker infrastructure with Mesos/Marathon/Consul. From the development environment to our prod monitoring, we share our mistakes, successes, workflows and tools.
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.
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 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.
The ABC of Docker: The Absolute Best Compendium of DockerAniekan Akpaffiong
This presentation is my contribution to the body of work around Docker.
It codifies my experience so far, with Docker. The goal is to provide a concise yet complete introduction to Docker and its ecosystem.
I explore various Docker objects, compare containers and virtualization, provide usage examples, and discuss critical concepts around Docker and Linux. The compendium part of this, is aspirational. I will update and add to it as I have time and my experience with the product evolves.
Let me know what you think. Feedback and Likes are always appreciated.
Docker 101 - High level introduction to dockerDr Ganesh Iyer
This deck will help you understand the basics of Docker. It introduces dockers and containers, gives a comparison with virtualization and gives some getting started guides.
Docker containers are other piece of the new Connections architecture that makes it a highly extensible and flexible collaboration platform. Flashing back to IBM Connect 17 in San Francisco, I knew Docker was going to be a topic of high interest as the Docker session was standing room only. Predicated on this I decided to conduct an introduction to Docker session at Social Connections 11.
Docker has created enormous buzz in the last few years. Docker is a open-source software containerization platform. It provides an ability to package software into standardised units on Docker for software development. In this hands-on introductory session, I introduce the concept of containers, provide an overview of Docker, and take the participants through the steps for installing Docker. The main session involves using Docker CLI (Command Line Interface) - all the concepts such as images, managing containers, and getting useful work done is illustrated step-by-step by running commands.
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 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.
The ABC of Docker: The Absolute Best Compendium of DockerAniekan Akpaffiong
This presentation is my contribution to the body of work around Docker.
It codifies my experience so far, with Docker. The goal is to provide a concise yet complete introduction to Docker and its ecosystem.
I explore various Docker objects, compare containers and virtualization, provide usage examples, and discuss critical concepts around Docker and Linux. The compendium part of this, is aspirational. I will update and add to it as I have time and my experience with the product evolves.
Let me know what you think. Feedback and Likes are always appreciated.
Docker 101 - High level introduction to dockerDr Ganesh Iyer
This deck will help you understand the basics of Docker. It introduces dockers and containers, gives a comparison with virtualization and gives some getting started guides.
Docker containers are other piece of the new Connections architecture that makes it a highly extensible and flexible collaboration platform. Flashing back to IBM Connect 17 in San Francisco, I knew Docker was going to be a topic of high interest as the Docker session was standing room only. Predicated on this I decided to conduct an introduction to Docker session at Social Connections 11.
Docker has created enormous buzz in the last few years. Docker is a open-source software containerization platform. It provides an ability to package software into standardised units on Docker for software development. In this hands-on introductory session, I introduce the concept of containers, provide an overview of Docker, and take the participants through the steps for installing Docker. The main session involves using Docker CLI (Command Line Interface) - all the concepts such as images, managing containers, and getting useful work done is illustrated step-by-step by running commands.
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeAcademy
rkt is a modern container runtime, built for security, efficiency, and composability. Kubernetes is a modern cluster orchestration system allowing users. Kubernetes doesn't directly execute application containers but instead delegate to a container runtime, which is integrated at the kubelet (node) level. When Kubernetes first launched, the only supported container runtime was Docker - but in recent months, we've been hard at work integrating rkt as an alternative container runtime, aka "rktnetes". The goal of "rktnetes" is to have first-class integration between rkt and the kubelet, and allow Kubernetes users to take advantage of some of rkt's unique features.
This talk will describe how rkt works, some of the features that make it unique as a container runtime, and some of the process of integrating an alternative container runtime with Kubernetes, as well as the latest state of "rktnetes."Introduction to rkt, including special/unique features.
Sched Link: http://sched.co/6BY7
Sysdig - Introducing a new definition of MonitoringRamit Surana
Monitoring is an important aspect for any system.Have you been tired of using regular methods of monitoring on your systems ? With the introduction of Linux Containers solutions like Docker, are you searching for solutions that can help you to monitor container based activities ? Then sysdig is a solution that can solve all your problems.
Introducing Chef | An IT automation for speed and awesomenessRamit Surana
Chef turns infrastructure into code. With Chef, you can automate how you build, deploy, and manage your infrastructure.
It is a powerful automation platform that transforms complex infrastructure into code, bringing your servers and services to life.
Introduction to Kubernetes - Docker Global Mentor Week 2016Opsta
Kubernetes is an open-source system for automating
deployment, scaling, and management of containerized
applications. This presentation will show you overview of Kubernetes concept.
Docker Global Mentor Week 2016 #DockerInThai at Kaidee on November 18, 2016
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...{code}
First generation runtimes for containers assumed the workload inside the container would be stateless and ephemeral. But, most useful systems require storage of state somewhere. With the progression of container platforms from Mesos and Docker, you can easily run your stateful applications such as databases inside of containers. This session will cover the current state of persistent storage, containers and schedulers, including future directions in this arena.
A brief study on Kubernetes and its componentsRamit Surana
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions. Using the concepts of "labels" and "pods", it groups the containers which make up an application into logical units for easy management and discovery.
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
This presentation covers the basics of dockers, its security related features and how certain misconfigurations can be used to escape from container to host
A brief introduction to containerization, Docker, and getting started with your first containerized Rails application. Source code can be found at https://github.com/rheinwein/rails-demo-apps
Virtualization, Containers, Docker and scalable container management servicesabhishek chawla
In this presentation we take you through the concept of virtualization which includes the different types of virtualizations, understanding the Docker as a software containerization platform like Docker's Architecture, Building and running custom images in Docker containers, Scalable container management services which include overview of Amazon ECS & kubernetes and how at LimeTray we harnessed the power of kubernetes for scalable automated deployment of our microservices.
DCEU 18: Building Your Development PipelineDocker, Inc.
Oliver Pomeroy - Solution Engineer, Docker
Laura Frank Tacho - Director of Engineering, CloudBees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges… Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and “how-to”s, Olly and Laura will guide you through common situations and decisions related to your pipelines. We’ll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
Docker introduction.
References : The Docker Book : Containerization is the new virtualization
http://www.amazon.in/Docker-Book-Containerization-new-virtualization-ebook/dp/B00LRROTI4/ref=sr_1_1?ie=UTF8&qid=1422003961&sr=8-1&keywords=docker+book
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.
Similar to Docker for the new Era: Introducing Docker,its components and tools (20)
Having trouble managing dependencies with golang ? Here's how to resolve those issues using some of the best tools built by the community for the community.
Hashicorp: Delivering the Tao of DevOpsRamit Surana
HashiCorp is an open-source software company based in San Francisco, California that solves development, operations, and security challenges in infrastructure so organizations can focus on business-critical tasks. HashiCorp provides a set of open source tools and commercial product offerings.
CoreOS: The Inside and Outside of Linux ContainersRamit Surana
CoreOS is designed for security, consistency, and reliability. Instead of installing packages via yum or apt, it uses Linux containers to manage your services at a higher level of abstraction. A single service's code and all dependencies are packaged within a container that can be run on one or many CoreOS machines.
Introducing Docker Swarm - the orchestration tool by DockerRamit Surana
Swarm is native clustering for Docker containers. It pools together several Docker Engines into a single, virtual host. Point a Docker client or third party tool (e.g., Compose, Dokku, Shipyard, Jenkins, the Docker client, etc.) at Swarm and it will transparently scale to multiple hosts.
Introducing Puppet - The faster speed of AutomationRamit Surana
Puppet IT automation is a software that uses Puppet's declarative language to manage various stages of the IT infrastructure life cycle, including the provisioning, patching, configuration, and management of operating system and application components across enterprise data centers and cloud infrastructures
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
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.
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.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
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.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
2. Agenda
• About Docker
• Life Before and After Docker
• Other options than Docker
• Why Docker ?
• Docker Components
• Docker basics
• Docker Workflow
• Dockerfile
• Docker Hub
• Quay.io
• Docker Swarm
• Docker CI/CD
• Docker CI/CD workflow
• Dockerv1.1
• RunC
• ContainerD
3. About me
• Open source guy
• Doing cool stuff whenever
possible
• Join me:
• Github: ramitsurana
• Linkedin: /in/ramitsurana
• Mail: ramitsurana@gmail.com
5. About Docker
• Docker is a modernized application
container environment.
• Docker enables apps to be quickly
assembled from components.
• It eliminates the friction between
development, QA and production
environments.
15. Docker Storage options
• Docker works on various storage
options:
• Aufs
• Overlay
• ZFS
• VFS
• Device Mapper
• btrfs
16. Docker Security
• Ideally Containers are not considered
as secured as compared to virtualized
environments.
• Some of the apps that can work for
you in this domain are:
• Apparmor
• GRSecurity
• Seccomp Profiles
17. Docker Image
• Images are used to create Docker
containers.
• Docker images are the build
component of Docker.
• Docker provides a simple way to build
new images or update existing images
18. Docker commands
• sudo usermod -aG docker $(whoami) - After docker installation
• Docker info – To display information
• Docker images – To display images
• Docker run – To run images
• Docker pull – To pull the registries from Docket Hub
• Docker ps – To show the containers
• Service docker restart – To restart docker
• Service docker stop – To stop docker
• And many more….
19. Docker flags
• --name – To name a container
• -d – To run the container in daemonized mode
• -f – To do forcefully
• -a – To attach
• -e – To set environment variables
• -m – Memory limit
• -p – To publish new ports
• And many more....
20. Dockerfile
• Script i.e. composed of various
commands and arguments listed
successively to automatically perform
actions on a base image in order to
create a new one.
• Checkout some of my work:
• https://hub.docker.com/u/ramitsurana
• https://quay.io/user/ramitsurana05
23. Docker Hub
• Collection of variety of different
images from organizations &
users.
• Now supports Vulnerability
analysis
• Consists of 2 types of
repositories:
• Official repos
• User based repos
24. How to use it with docker ?
• Docker login on cli:
• Pulling images from docker hub:
25. How to use it with docker ?
• Checking the image's presence :
• Running the container :
27. Quay.io
• Hosted by CoreOS guys
• Supports rkt project
• Integrated with the amazing clair
vulnerability service.
• Integrates with tectonic and other
coreos projects
28. How to use it with docker ?
• Quay login with docker:
• Pulling images from quay.io:
29. How to use it with docker ?
• Checking the image's presence :
• Running the container :
30. How to use it with docker ?
• Check out http://localhost:4000. Bingo !!
35. How to use it with Docker Compose ?
• Create a dir and .yml file inside it:
• My .yml file:
36. How to use it with Docker Compose ?
• The Output:
37. How to use it with Docker Compose ?
• Find more cool examples at
http://github.com/ramitsurana/dcompose
• Some simple commands for docker compose:
• docker-compose up – To bring up containers
• docker-compose build - Build or rebuild services
• docker-compose kill - Kill containers
• docker-compose logs - View output from containers
• docker-compose port - Print the public port for a port binding
• docker-compose ps - List containers
• docker-compose pull - Pulls service images
• docker-compose rm - Remove stopped containers
• docker-compose scale - Set number of containers for a service
39. Docker Swarm
• Swarm is an orchestration tool
to orchestrate your docker
containers.
• Follows"swap, plug and play"
principle.
• Allows you to create and access
to a pool of Docker Hosts.
• For more info:
http://www.slideshare.net/rami
tsurana/introducing-docker-
swarm-the-orchestration-tool-
by-docker
42. How to use Docker Swarm ?
• Pulling the image:
• Creating new cluster using,
docker run –rm swarm create
Cluster ID
43. How to use Docker Swarm ?
• Starting swarm agent,
• docker run -d swarm join --addr=<node_ip:2375>
token://<cluster_id>
• Setting up swarm on the other nodes:
Default Port of Docker
44. How to use Docker Swarm ?
• To view a list of containers on port,
docker -H tcp://<ip-addr>:<port> ps
• To run a container on swarm,
docker –H tcp://<ip-addr>:<port> run –d –name www –p <port>:<port> <image>
45. Docker Swarm Filters
• Tell Docker Swarm scheduler which nodes to use when creating and
running a container.
• Consists of 5 categories:
• constraint
• health
• affinity
• dependency
• port
51. Shipyard
• Built by Evan Hazlett.
• Built on Docker Swarm
• Gives you the ability to manage
Docker resources including
containers, images, private registries
and more.
• Requires installation of :
- Rethinkdb
- Etcd
- docker-proxy
- Shipyard image
- Swarm manager, agent & controller
53. How to use Shipyard?
• Open up http://:<your local ip>:8080
54. How to use Shipyard?
• Use admin for username & shipyard for password
55.
56. Developing CI/CD
• Docker version 2.0 introduces new UI.
• Jenkinsfile introduced with this new
version.
• It's a container for your pipeline which
details what specific steps are needed to
perform a job for which you want to use
Jenkins.
• For better info:
http://theremotelab.com
/blog/jenkins2.0-screencast-series/
59. Dockerv1.1 introduces major updates
• From Dockerv1.1 new things have come into actions.
• Some major changes are
• RunC
• Containerd
• OCI Standards
60. runC
• CLI tool for spawning and
running containers.
• runC does not create a daemon,
so it integrates well with
systemd.
• Currently in alpha version
62. Containerd
• Daemon with an API and a
command line client, to manage
containers on one machine.
• Uses runC to run containers.
• Has advanced features such as
seccomp and user namespace
support as well as checkpoint
and restore for cloning and live
migration of containers.
63. Some more services from docker
• Docker Datacenter
• Kitematic
• Docker Cloud a.k.a. Tumtum
cloud
• Docker Toolbox
• And many more....
64. Some interesting new operating systems for
running docker
• CoreOS
• RancherOS
• Atomic OS
• Alpine