The document proposes developing a Yum plugin to handle downloading and installing Docker container images with simple Yum commands. It would create a server-side repository of pre-built images exposed to users. The plugin would implement commands like 'yum list container', 'yum install container', and 'yum erase container' to make accessing images as easy as installing RPMs. The proposal includes a 12-week timeline to develop and test the plugin.
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.
Docker for Professionals: The Practical GuidePaddy Lock
Docker is a container that wraps a piece of software into a complete file system, including everything the file would require to run (code, runtime, system tools, etc.). It then allows you to ship and use this container on any environment, regardless of the system requirements or the operating system.
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.
Docker for Professionals: The Practical GuidePaddy Lock
Docker is a container that wraps a piece of software into a complete file system, including everything the file would require to run (code, runtime, system tools, etc.). It then allows you to ship and use this container on any environment, regardless of the system requirements or the operating system.
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.
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
Dockerizing your applications - 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.
This presentation, given at the Nashville VMUG Converge 2015 event on April 8, 2015, provides an overview of Vagrant and Docker as tools that VMware administrators might find useful.
A step by step tutorial about installing and using Docker for your Development(Dev) Environment. After the end of this tutorial, you should be able to use Docker for your day-day development work.
The almost same tutorial is available in text format on my blog. Visit: http://bit.ly/2Gijqgk
These slides were discussed in a youtube video here:- http://bit.ly/2Gr2Qeb
Gives a brief introduction of the emerging containerization technology, the difference in traditional VMs and Conatiners and the most popular one- Docker
Jenkins, Bhyve, and Webdriver: Continuous Integration testing on FreeNAS by C...iXsystems
On November 7, 2013, the FreeBSD Vendor Summit was held at the Yahoo! campus in Sunnyvale, California. Craig Rodrigues, iXsystems software engineer, gave a presentation, "Jenkins, BHyve, and WebDriver: Continuous Integration Testing on FreeNAS". Craig's presentation described how iXsystems is using modern best practices for building and testing FreeNAS code. Jenkins is a framework for doing continuous builds and integration, and is used by hundreds of companies. BHyve (BSD Hypvervisor) is the new virtual machine system which will be part of FreeBSD 10. Webdriver is a Python toolkit for testing web applications. By combining these technologies, iXsystems is developing a modern and sophisticated workflow for testing and improving the quality of FreeNAS.
Get started with Ansible - an introduction for Python developers
Ansible: Provisioning and Configuration Management
Molecule: Test your Ansible Playbooks on Docker, Vagrant or Cloud
Vagrant: Test images with vagrant
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.
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
Dockerizing your applications - 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.
This presentation, given at the Nashville VMUG Converge 2015 event on April 8, 2015, provides an overview of Vagrant and Docker as tools that VMware administrators might find useful.
A step by step tutorial about installing and using Docker for your Development(Dev) Environment. After the end of this tutorial, you should be able to use Docker for your day-day development work.
The almost same tutorial is available in text format on my blog. Visit: http://bit.ly/2Gijqgk
These slides were discussed in a youtube video here:- http://bit.ly/2Gr2Qeb
Gives a brief introduction of the emerging containerization technology, the difference in traditional VMs and Conatiners and the most popular one- Docker
Jenkins, Bhyve, and Webdriver: Continuous Integration testing on FreeNAS by C...iXsystems
On November 7, 2013, the FreeBSD Vendor Summit was held at the Yahoo! campus in Sunnyvale, California. Craig Rodrigues, iXsystems software engineer, gave a presentation, "Jenkins, BHyve, and WebDriver: Continuous Integration Testing on FreeNAS". Craig's presentation described how iXsystems is using modern best practices for building and testing FreeNAS code. Jenkins is a framework for doing continuous builds and integration, and is used by hundreds of companies. BHyve (BSD Hypvervisor) is the new virtual machine system which will be part of FreeBSD 10. Webdriver is a Python toolkit for testing web applications. By combining these technologies, iXsystems is developing a modern and sophisticated workflow for testing and improving the quality of FreeNAS.
Get started with Ansible - an introduction for Python developers
Ansible: Provisioning and Configuration Management
Molecule: Test your Ansible Playbooks on Docker, Vagrant or Cloud
Vagrant: Test images with vagrant
"Docker best practice", Станислав Коленкин (senior devops, DataArt)DataArt
Docker best practice
про Docker, лучшие практики в написании Dockerfile, проблемы большого количества слоев (Layers) в images и подходы по оптимизации Layers в images, функционал multi-stage builds, подходы к безопастности контейнеров и Hosts системе, подходы дебагинга и мониторинга.
Technical presentation demonstrating Ubuntu running on EC2 as well as management tools to manage EC2 with some preview of the upcoming Ubuntu Enterprise Cloud
Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.
Learn More: http://www.collabnix.com
Java in 2019 was predicted to be business as usual by many. We have seen new Java releases coming out as planned, AdoptOpenJDK became the main trustful source of binaries and Oracle fighting for the trademark again by preventing the use of javax as namespace. Everything looks like it would be a silent year for Java. But one thing seems obvious. Java's popularity is not gaining any more traction. New language features keep it up to date but people are getting more selective when it comes to implementation choices. Especially in the age of containers and cloud infrastructures. This talk walks you through the why and how of Java in containers. We will talk about image size and development and deployment processes.
Container Security: How We Got Here and Where We're GoingPhil Estes
A talk given on Wednesday, Nov. 16th at DefragCon (DefragX) on a historical perspective on container security with a look to where we're going in the future.
Building specialized container-based systems with Moby: a few use cases
This talk will explain how you can leverage the Moby project to assemble your own specialized container-based system, whether for IoT, cloud or bare metal scenarios. We will cover Moby itself, the framework, and tooling around the project, as well as many of it’s components: LinuxKit, InfraKit, containerd, SwarmKit, Notary. Then we will present a few use cases and demos of how different companies have leveraged Moby and some of the Moby components to create their own container-based systems.
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti
PyCon Ireland - Python DevOps flows with Ansible, Packer & Kubernetes - Mihai Criveti
https://www.youtube.com/watch?v=lO884XAdddQ
1 Packer: Image Build Automation
2 OpenSCAP: Automate Security Baselines
3 Ansible: Provisioning and Configuration Management
4 Molecule: Test your Ansible Playbooks on Docker, Vagrant or Cloud
5 Vagrant: Test images with vagrant
6 Package Python Applications with setuptools
7 Kubernetes: Container Orchestration at Scale
8 DevOps Culture and Practice
Open source security tools for Kubernetes.Michael Ducy
Cloud Native platforms such as Kubernetes help developers to easily get started deploying and running their applications at scale. But as this access to compute starts to become ubiquitous, how you secure and maintain compliance standards in these environments becomes extremely important.
In this talk, we'll cover the basics of securing Cloud Native platforms such as Kubernetes. We will also cover open source tools - such as Clair, Anchore, and Sysdig Falco - that can be used to maintain a secure computing environment. Attendees will walk away with a good understanding of the challenges of securing a Cloud Native platform and practical advice on using open source tools as part of their security strategy.
An introduction to the Docker concept. Experiences with ASP.NET Core and Docker, How Docker can help produce modular deployments for ASP.NET web applications. Presented at Vermont Code Camp #8, UVM, Burlington VT, September 17, 2016
1. Yum plug-in to handle docker /container images
Project Information:
Project Title: Yum plug-in to handle docker /container images
Project Description: A single yum command that can download and install container images.
Containers are going to be big moving into the future as a way to download and run silo'd
instances of applications and services. In this effort, we would setup a serer side repository of
pre-built and pre-configured images that are consumable directly under lxc/docker; we would
then write the yum code needed to expose that repository to the users and a few simple
commands to download and install the images users want. In this effort, we would setup a server
side repository of pre-built and pre-configured images that are consumable directly under
Docker; we would then write the yum code needed to expose that repository to the users and a
few simple commands to download and install the images users want.
Details: The problem space we are trying to address here is that at the moment, there is no way
to easily mass build and promote container images (a problem easily solved in the RPM world
with yum and the server metadata for RPM/yum repositories). Given that the mechanism to
facilitate this already exists in yum, it makes most sense to just consume that interface along with
the backend support, and run it for container images. We need to be able to implement 'yum list
container', 'yum install container', and 'yum erase container'. Due to the nature of how containers
work, we will not need to implement a 'yum upgrade container' command since the instance
would update using its own yum mechanism inside the container.
This extends just delivering dockerfiles in an RPM, it enables existing system management
tooling to work with an evolving container set, by being treated much like an RPM repository
would be.
Benefits: Downloading and installing container images using a single Yum command.
Repositories are created and exposed to the users so that they can download the images using
simple yum commands
2. Implementation: Using the repositories and packages available and creating a server side
repository with pre-built images and these images are written into the yum then developing the
yum code which would be useful in exposing the repository to the user, implementing yum list
container, yum install container, yum erase container. The simple yum commands are developed
and given to the user so as to make the download and installation of images simple.
Timeline:
Week 1: 19th may to 25th may - A better understanding of package management in linux of
various distributions
Week 2: 26th may to 31st may - creating a server side repository and adding pre built
images to the container.
Week 3: 1st June to 7th June – creating and implementing yum list container.
Week 4: 8th June to 14th June – creating and implementing yum install container.
Week 5: 15th June to 21st June – creating and implementing yum erase container.
Week 6: 22nd June to 28th June – checking the serverMeta data for rpm/yum repositories.
Week 7: 29th June to 5th July – Understanding the nature and working of the container.
Week 8: 6th July to 18th July – Developing the code for yum download and installation.
Week 9: 19th July to 25th july – Testing the code for yum download and installation.
Week 10: 26th July to 2nd Aug – reviewing the code and modifications to be done if any.
Week 11: 3rd Aug to 9th Aug – preparing a manual documentation of the project.
Week 12: 10th Aug to 17th Aug –preparing screen shots of the work done, presentations,
documentations in the guidance of mentors.
II) General Information:
Name: PARAMKUSHAM SRUTHI
Email: shrutiparamkusham@gmail.com
Mobile Number: 8985039134, 7036199284
Mailing Lists: CentOS,CentOS-gsoc,CentOS-Newsletter
Why Cent OS: With the support and help of GSOC 2015, I want to stick to Cent OS
projects where I can contribute my skills of linux,python and openstack into the projects
and develop a effective module that benefits to the organization and also benefits in
gaining and sharing knowledge which would be an exciting and interesting journey. It
3. also carries worth for the third parties and vendors as the services provided to them are
easy to consume.
Technologies known: Python, Linux (user management and permissions,network
configuration,package management,process management,disk management),Openstack
juno version,Open SSH server/client.
Software experience: worked on openstack dashboard(Instance management through
Nova project),installation of single node and multi node on debian based distribution,
Worked on Devops tools such as Jenkins,Git,Gerrit through persistent systems.
Worked on opensource projects based on PHP on WikiMedia,MediaWiki software.
Projects done:
1) Open stack project hands-on on local environment.
2) Developedbanking application using python 2.7
3) Linux hands-on practice on Ubuntu and Cent OS
Important Links:
Mailing lists on Cent-OS , CentOS-devel,CentOS-Newsletter
https://kmitshruthi.wordpress.com/
References:
http://docs.openstack.org/user-guide/content/
http://docs.openstack.org/user-guide/content/ch_dashboard.html
http://docs.openstack.org/user-
guide/content/dashboard_launch_instances.html
http://docs.openstack.org/user-guide/content/ch_sdk.html
http://lists.openstack.org/pipermail/openstack-docs/2015-
February/005935.html
http://docs.openstack.org/icehouse/training-guides/content/
http://docs.openstack.org/
http://docs.openstack.org/juno/install-guide/install/apt/content/
http://docs.openstack.org/juno/install-guide/install/yum/content/
http://linux-bible.com/
http://linux-training.be/files/books/LinuxFun.pdf
http://linux-training.be/files/books/LinuxTraining.pdf
https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins