Running containers everywhere

Slides:



Advertisements
Similar presentations
Hp education services education.hp.com 85 System Crash Dump Version C.00 H4264S Module 9 Slides.
Advertisements

The SLING project is funded by the European Commission within Research Infrastructures of the FP7 Capacities Specific Programme, grant agreement number.
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
GNU/Linux Filesystem 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
F2032 Fundamental of OS Chapter 1 Introduction to Operating System Part 4.
Docker Martin Meyer Agenda What is Docker? –Docker vs. Virtual Machine –History, Status, Run Platforms –Hello World Images and Containers.
Docker Martin Meyer Agenda What is Docker? –Docker vs. Virtual Machine –History, Status, Run Platforms Hello World Terminology: Image and.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
OCLC Online Computer Library Center CONTENTdm Migration Training Craig Yamashita Vice President, Technology and Product Development DiMeMa, Inc. July 2005.
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Cooperative Linux… “A treaty between two OS giants” Presented by: Rakesh kumar (usn: 4BD07CS084 )
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
ORACLE
Peppermint OS ships with few native applications and a traditional desktop interface. In place of traditionally native applications for common tasks (word.
The Metadata Tool Custom Metadata Tool Who this tool is for: This tool designed to be used a data management system. This tool is geared more for the.
5 The Shell, the IOCS, and the File System. © 2005 Pearson Addison-Wesley. All rights reserved Figure 5.1 The components of a modern operating system.
Breaking Barriers Exploding with Possibility Breaking Barriers Exploding with Possibility The Cloud Era Unveiled.
Authentication and Authorisation for Research and Collaboration Niels van Dijk AARC General Meeting Authentication and Authorisation.
| nectar.org.au NECTAR TRAINING Module 10 Beyond the Dashboard.
Docker and Container Technology
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Docker Overview Automating.
WMarket For Adminstrators Install with Docker or the Automatic Script.
Bringing your favorite analysis applications to iPlant using Docker containers Nirav Merchant
EGEE is a project funded by the European Union under contract IST Enabling bioinformatics applications to.
Alfresco deployment with Docker Andrea Agili Software Engineer – Dr Wolf srl Tommaso Visconti DevOps – Dr Wolf srl.
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
Deploying Elastic Java EE Microservices in the Cloud with Docker
With the support of the LPP programme of the European Union 1 This project has been funded with support from the European Commission. This publication.
Packaging Grid Software for Linux Distributions HEPiX spring meeting 2009 Umeå Mattias Ellert, Uppsala Universitet Steffen Möller, Universität zu Lübeck.
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement number Gry Henriksen.
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
Stony Brook Integrative Structural Biology Organization
INTRO TO Presenter: PhuongNQK.
Fundamentals Sunny Sharma Microsoft
Computing Clusters, Grids and Clouds Globus data service
The First INDIGO-DataCloud Software Release
Docker and Azure Container Service
UBUNTU INSTALLATION
Population Imaging Use Case - EuroBioImaging
Programmer: Roman Martushev
COMP Introduction to Operating Systems Project 1 – Installing CentOS
BIF713 Managing Disk Space.
IM-pack: Software Installation Using Disk Images
Containers and Virtualisation
Andrew Pruski SQL Server & Containers
Task 1 Activities Achievements Pictures
Use Case: The GEO-Wetlands Community Portal
Containers in HPC By Raja.
An easier path? Customizing a “Global Solution”
Integration of Singularity With Makeflow
New Mexico State University Erin Kelly, Computer Engineering
Introduction to Docker
WP6: Metrics service Altmetrics, Citations and OAMetrics
Introduction to Introduction to Singularity
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Case Study: Algae Bloom in a Water Reservoir
OPS235: Lab 2 Virtual Machines – Part I
Continuous deployment best practices, methods and tools.
US Cluster Visit Booklet
Dovetail & CVP Tutorial/Demo
Docker Some slides from Martin Meyer Vagrant Box:
CloudOpting - Hackathon
Architecture Agnostic Docker Build Systems
Azure Container Service
An Introduction to Operating Systems
Presentation transcript:

Running containers everywhere udocker Running containers everywhere Welcome to udocker

udocker is a tool to run containers in user space without Docker without privileges without sysadmin assistance

udocker empowers users to run applications encapsulated in Docker containers but can be used to run any container that does not require privileges udocker is about empowering users to run applications encapsulated in Docker containers and to enable them do it by themselves everywhere

How does it work Download udocker Using udocker get a container image: Pull containers from dockerhub Load containers saved by Docker Import containers exported by Docker Import an OS filesystem tarball Use udocker to run the container Download udocker and you are ready to go udocker offers a subset of docker functionalities to get containers and run them With udocker you can pull container from dockerhub, gitlab or other repositories You can also: load containers saved by docker Import containers exported by docker And Import os tarballs finally you can execute the containers Everything is done in user space and without additional software or privileges

Commands udocker syntax is simple: udocker search udocker load udocker pull udocker create udocker run udocker import udocker load udocker images udocker rmi udocker ps udocker rm udocker offers a subset of docker functionalities to get containers and run them The udocker syntax is simple and if used Docker before it will look familiar

udocker is not limited to specific technologies such as namespaces udocker can run in many Linux systems both new and old: Ubuntu 14, Ubuntu 16, Ubuntu 17, CentOS 6, CentOS 7, Fedora, etc and is well suited for: computing farms , grids GPU computing Unlike other tools udocker is not bound to a single specific Linux kernel technologies such as Linux namespaces Therefore udocker can run containers in CentOS 6, older Linux kernels and is well suited to run on batch systems, farms, grids and HPC udocker is also being used within production to support GPU computing

shared lib interception udocker integrates technologies and can run your applications using several methods ptrace shared lib interception user namespaces Udocker integrates several execution methods that have different capabilities and advantages. The three execution methods currently supported are * ptrace * shared library call interception and * user namespaces

shared lib interception pull import load store extract container layers create flattening udocker local repository prepare OS system trees run How does it work in detail Docker images are made of layers and metadata Regardless of how obtained they are stored in the udocker repository usually under $HOME/.udocker The command create takes an image name & tag, reads the corresponding layers and produces a flattened directory tree that is also stored under $HOME/.udocker The command run launches executables from within a directory tree Linux ptrace shared lib interception rootless namespaces access

Examples Lets see some examples

https://github.com/indigo-dc/udocker udocker running containers everywhere For further information visit us at github.com Thank you for attending INDIGO - DataCloud receives funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement RIA 653549

https://github.com/indigo-dc/udocker udocker running containers everywhere For further information visit us at github.com Thank you for attending INDIGO - DataCloud receives funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement RIA 653549