Getting Started With Containers
|
|
- Brooke Small
- 5 years ago
- Views:
Transcription
1
2 DEVNET 2042 Getting Started With Containers Matt Johnson Developer
3 Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly to the space 4. Enter messages/questions in the space cs.co/ciscolivebot# 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
4 Agenda Containers: Business vs Technical What containers are. What containers aren t. Build Package Distribute Use Next Steps & Conclusion
5 Agenda Containers: Business vs Technical What containers are. What containers aren t. Build Package Distribute Use Next Steps & Conclusion
6 Containers Business vs Technical
7 Container Many things to many people. Technically speaking (History lesson) Containers are just a way of separating or isolating running code without full virtualization. Nothing new, has existed for a long time (~1970 s Mainframes, chroot jails, solaris zones with varying levels of success/security). It changes how we have to lay out code/files/binaries/libraries on systems... What the industry have done *around* this core technology is the real value Cisco and/or its affiliates. All rights reserved. Cisco Public 7
8 Container Technical: Changing how we deploy code into reality. app1 Manual RPM DEB Puppet app2 app1 app2 app3 app3 app3 /usr /etc /bin / Baked container images. app1 app1 app 2 app2 /usr /etc /bin /usr /etc /bin Container 1 / Container 2 / Server One. Server One. app1 app1 app 2 app2 /usr /etc /bin /usr /etc /bin Manual RPM DEB Puppet (Treat as servers) OR Bake Images (AMI / Packer) / / VM one VM two Hypervisor Server One Cisco and/or its affiliates. All rights reserved. Cisco Public 8
9 Container Changing how we deploy code into reality. app1 Manual RPM DEB Puppet app2 app3 app1 app3 /usr /etc /bin Oldest Method. Simplest to Start - Gets messy quickly. Usually relies on OPS team to validate changes. Conflicts Hard to isolate issues don t touch the server Hard to migrate applications Inter-app communication??? / Server One. app2 app3 Manual RPM DEB Puppet (Treat as servers) OR Bake Images (AMI / Packer) Separate VM s per application. Clean separation of risks with added overhead of a whole OS per application (separate Linux / windows installs) May still be managed like a server, or OS images may be baked app1 app1 app 2 app2 /usr /etc /bin and thrown away. / / VM one VM two Hypervisor Server One. /usr /etc /bin Baked container images. app1 app1 app 2 app2 /usr /etc /bin Container 1 / Server One. /usr /etc /bin Container 2 / Provides similar code separation to VM s, without the overheads of VM s. (Density, quicker startup). Separation is handled by one operating system kernel. Containerized applications see a different filesystem than others, emulated. Methodology: bake your container images ahead of time Cisco and/or its affiliates. All rights reserved. Cisco Public 9
10 Container Many things to many people. From a Business value perspective. The use of containers ties into new software methodologies, designed to remove roadblocks from the development process and get things into production quicker. Tools to make user experience better, reduce developer and operations time to get stuff done the driving reason behind recent explosion of use. How we build. How we deploy. How we share. It changes how developers package and deploy their apps. What the industry have done *around* the core technology is the real value Cisco and/or its affiliates. All rights reserved. Cisco Public 10
11 Container Business: Doing things faster, realising value using new tools. Container Container User A Versioned Container Standardized* Format Container Repository Container Container User B Container Container User C Tools for building your application into a container. Often automated. Build output: A container image. Versioned container image given a name, uploaded to a repository. Allows other systems to consume the container, run it immediately on their systems. Container image is pulled from repository and run. The container system on the destination OS will automate the necessary kernel features to set up the isolated contents of the container image and run the binaries / code inside. Systems could be same company (Private repo) or anyone online (Public repo) A manifest (embedded with the built container image) tells the system what to run and what ports (if any) are needed to access the application. Experience is consistent. BUILD TOOLING STANDARD FORMAT DISTRIBUTION & VERSIONING APP ISOLATION CONSISTENT EXPERIENCE SPEED 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
12 Container Business: Doing things faster, realizing value using new tools. Container Container User A Versioned Container Standardized* Format Container Repository Container Container User B Container Container User C Tools for building your application into a container. Often automated. Build output: A container image. Versioned container image given a name, uploaded to a repository. Allows other systems to consume the container, run it immediately on their systems. Container image is pulled from repository and run. The container system on the destination OS will automate the necessary kernel features to set up the isolated contents of the container image and run the binaries / code inside. Systems could be same company (Private repo) or anyone online (Public repo) A manifest (embedded with the built container image) tells the system what to run and what ports (if any) are needed to access the application. Experience is consistent. BUILD TOOLING STANDARD FORMAT DISTRIBUTION & VERSIONING APP ISOLATION CONSISTENT EXPERIENCE SPEED 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
13 Container Business: Doing things faster, realizing value using new tools. Note the actual containerization of processes and code is a tiny part of the process from building a container, to consuming it. When people talk about containers, generally they will be talking about one of (many) products/projects offering the toolchain below. Docker is one of these toolchains. (the most popular one) ** Docker is also the company that makes Docker, that sells a paid-for Docker enterprise... words. BUILD TOOLING $ docker build. STANDARD FORMAT $ docker images DISTRIBUTION & VERSIONING $ docker push $ docker pull APP ISOLATION CONSISTENT EXPERIENCE $ docker run SPEED We ll be talking about Docker s flavor of container + toolchain from here on out Cisco and/or its affiliates. All rights reserved. Cisco Public 13
14 Containers are...
15 Containers Are... A way to package up our applications and dependencies. A way to guarantee execution consistency and portability. A way to keep your applications isolated. A way to use your compute resources without the overhead of VM s Cisco and/or its affiliates. All rights reserved. Cisco Public 15
16 Containers aren t...
17 Containers Are not... Microservices We hear containers and microservice used a lot together. Microservices benefit from a lightweight packaging, distribution and deployment solution. However, you can put package anything into a container, including a badly written legacy app in some cases, using containers doesn t magically make bad code better. VM s Sounds obvious, but worth remembering they are different. Containers are purely user-space, if you need kernel extensions/modules or a custom kernel, containers probably aren't what you re looking for. Magic They bring their own nuances and require deployment consideration just like any other toolchain Cisco and/or its affiliates. All rights reserved. Cisco Public 17
18 Workshop Time!
19 Getting Docker... MacOS Linux Check packages Cisco and/or its affiliates. All rights reserved. Cisco Public 19
20 Getting Docker... $ docker -v Cisco and/or its affiliates. All rights reserved. Cisco Public 20
21 Workshop 0 Docker run (someone elses image)
22 Searching for public images $ docker search <keyword> Connects to Docker Hub by default, could be a private company or team registry instead. A word of warning on public images Cisco and/or its affiliates. All rights reserved. Cisco Public 22
23 Running public images $ docker run hello-world No docker image called hello-world exists locally, so docker CLI looks at the docker hub first. Downloads the image from docker hub, run s it as a container. What Just Happened? 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
24 Inspecting public images (What just happened?) Docker hub (website) > hello-world > Dockerfile 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
25 The Dockerfile $ docker build. Uses Dockerfile to create a docker image. Image has then been uploaded to docker hub as hello-world. Word of warning on public images and imports Cisco and/or its affiliates. All rights reserved. Cisco Public 25
26 The Dockerfile Continued FROM We can build on existing docker images if we wish. scratch means start with a completely empty image. COPY Copy the local directory file hello into the container image. CMD The command to run inside the image whenever someone run s your image Cisco and/or its affiliates. All rights reserved. Cisco Public 26
27 Workshop 1 Small or Large Images.
28 A Containerised App needs all it s dependencies. Exactly the same code... Just isolated The compiled C binary hello was the only thing in the last container, because it needed no dependencies. Putting it in a container isolated it from the rest of the system and made it easily shareable with other developers docker run hello-world. Something more complex What if we wanted to run something like NGINX (webserver) as part of our containerised application? There will be more dependencies. In the Sever / VM model, these dependencies would be installed as extra packages via your package management tool (APT, YUM, etc). Full OS containers A container can have a whole Linux userspace to build on (such as Ubuntu) in order to make complex software installs easier. * 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
29 Ubuntu public image $ docker search ubuntu $ docker run -ti ubuntu 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
30 In our container $ touch /HELLO HELLO doesn t exist outside of the container. HELLO isn't persisted if we kill the container and start it again (as it s not baked in the ubuntu docker image) Cisco and/or its affiliates. All rights reserved. Cisco Public 30
31 How the Ubuntu container is built.. (Another Dockerfile) All the needed files coming from the repository, this time just a lot more of them Cisco and/or its affiliates. All rights reserved. Cisco Public 31
32 Workshop 2 Docker build From Dockerfile to image.
33 Building the ubuntu image ourselves. $ git clone -b dist Source control, download the code repository holding the ubuntu Dockerfile & dependent files. $ cd docker-brew-ubuntu-core/xenial This repository has many docker files for different versions of Ubuntu, we re changing into the xenial directory (latest). $ docker build. Looks for a Dockerfile in the local directory and uses it to build a Docker image. $ docker images Show the local docker images (both downloaded from public and built locally). $ docker run ti <image id> Run our locally built ubuntu image Cisco and/or its affiliates. All rights reserved. Cisco Public 33
34 Success! Building the Ubuntu image ourselves. Now we know the build process, we can make our own edits Cisco and/or its affiliates. All rights reserved. Cisco Public 34
35 Customize our Ubuntu Docker image. $ vi hellodevnet.py Create a new python script we want to include in our Docker image. $ vi Dockerfile Edit the Dockerfile to: Install python into the Ubuntu image. (RUN) Add our new python script to the image. (ADD) Change the default container command to our new script (CMD) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
36 Customize our Ubuntu Docker image. $ docker build. Rebuild the Ubuntu docker image with our changes! $ docker run <new image ID> Give it a try! 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
37 Congratulations! You just built a custom version of the Ubuntu docker image. BUT... You ve mixed bits that matter to you and bits that matter to making ubuntu work into the same Dockerfile. What if... There is an Ubuntu security update?... You re going to have to go and look at what has changed in their Dockerfile, manually apply it to your version of the Dockerfile and re-build your docker image... If only... There was a nice way to build on top of other peoples images Cisco and/or its affiliates. All rights reserved. Cisco Public 37
38 Workshop 3 Making less work for yourself...
39 Remember FROM scratch? FROM We can build on existing Docker images if we wish. scratch means start with a completely empty image. FROM ubuntu RUN apt-get update RUN apt-get y install python ADD hellodevnet.py /hellodevnet.py CMD [ /hellodevnet.py ] Would produce exactly the same results as our previous workshop. But using the existing public ubuntu image and adding to it, instead of rebuilding the whole thing ourselves Cisco and/or its affiliates. All rights reserved. Cisco Public 39
40 FROM ubuntu... $ git clone $ cd container-intro-devnet $ cat Dockerfile $ docker build. Future builds then take into account updates of ubuntu image automatically. (But only when we rebuild) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
41 Workshop 4 Putting it all together Building something useful.
42 So far... All our output has been on the command line. Not all that useful! Lets build a server application... There needs to be a way of allowing inbound connections to a sever application. it s time to introduce another valid Dockerfile item.. FROM ADD RUN CMD EXPOSE EXPOSE Tells Docker this image expects to serve connections on a TCP/IP PORT 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
43 Simple Python Server... python -m SimpleHTTPServer 8000 Serves current directory listing over HTTP, port 8000 New Dockerfile.. FROM ubuntu RUN apt-get update RUN apt-get -y install python EXPOSE 8000 ENTRYPOINT [ python, -m, SimpleHTTPServer, 8000 ] EXPOSE Tells Docker this image expects to serve connections on a TCP/IP PORT ENTRYPOINT Allows you to pass arguments to the CMD (replaces CMD) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
44 Our containerized webserver! $ docker run <new image id> & $ docker ps $ docker inspect <Container ID> Every container gets it s own IP address. Usually on a NAT ed network in the host. Inspect gives you the details Cisco and/or its affiliates. All rights reserved. Cisco Public 44
45 Our containerized webserver! $ curl Cisco and/or its affiliates. All rights reserved. Cisco Public 45
46 Congratulations! You ve created Docker containers that serve web content and run them.
47 Workshop 5 Naming, Distributing.
48 Tag an image == give an image a name & version hub.docker.com Common docker repository offering free public repo s Others are available Requires signup $ docker tag <image id> registry:version Name is the repository URL you re planning to push the image to. Version is arbitrary and under your control. No URL defaults to Docker Hub. $docker tag 8a0d280fc794 trxuk/testrepo:0.1 $docker images 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
49 Push images to a registry $ docker login Authenticates your local docker CLI with the docker registry. You ll need to signup for the docker registry at hub.docker.com (free) to get credentials. $ docker push trxuk/testrepo Name My docker hub account ID is trxuk. This will try to upload new images i ve tagged locally as trxuk/testrepo to the docker registry for public consumption. Other users could then $docker run trxuk/testrepo to run the latest version of my container image Cisco and/or its affiliates. All rights reserved. Cisco Public 49
50 Next Steps...
51 using docker CLI is all well and good as a developer.. But you re probably not going to manage production like this Container Container Container Docker Engine Linux Kernel Host / VM 1 Docker Engine Linux Kernel Host / VM 2 $ssh host1 host1# docker run container $ssh host2 host2# docker run container $ssh host3 host3# docker run container Docker Engine Linux Kernel Host / VM Cisco and/or its affiliates. All rights reserved. Cisco Public 51
52 Solution: Orchestrators. Once you ve built your containers and pushed them. Container Orchestrators manage running containers across a pool of resources for you Container Container Container Kubernetes / Docker Swarm / Other Orchestrator. Host / VM 1 Host / VM 2 Host / VM 3 $kubectl scale deployment <name> --replicas= Cisco and/or its affiliates. All rights reserved. Cisco Public 52
53 Manually running and waiting for $docker build. Solution: CI/CD... Is going to get boring fairly soon, especially if you build often.... Is going to become problematic if you have other team members working on the codebase. Your code Your startup scripts Code Dependencies Container Versioned Standardized* Format Container Repository SOLUTION: Learn how to automate and test your docker builds using source control and continuous integration. Check out DEVNET-2203 Building a DevOPS CI Pipeline from scratch 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
54 Summary $ docker run <image> $ docker run ti <image> $ vi Dockerfile $ docker build. $ docker login $ docker tag <image> <hubname> $ docker push <hubname> Learninglabs.cisco.com for Docker101 content & more!
55 Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly to the space 4. Enter messages/questions in the space cs.co/ciscolivebot# 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
56 Please complete your Online Session Evaluations after each session Complete 4 Session Evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt All surveys can be completed via the Cisco Live Mobile App or the Communication Stations Complete Your Online Session Evaluation Don t forget: Cisco Live sessions will be available for viewing on-demand after the event at Cisco and/or its affiliates. All rights reserved. Cisco Public
57 Continue Your Education Demos in the Cisco campus Walk-in Self-Paced Labs Tech Circle Meet the Engineer 1:1 meetings Related sessions 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
58 Thank you
59
Kuber-what?! Learn about Kubernetes
DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems
More informationNXOS in the Real World Using NX-API REST
NXOS in the Real World Using NX-API REST Adrian Iliesiu Corporate Development Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationDEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist
DEVNET-1080 Introduction to Git Ashley Roach Principal Engineer Evangelist Twitter: @aroach Email: asroach@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the
More informationDevNet Workshop-Hands-on with CloudCenter and Jenkins
DevNet Workshop-Hands-on with CloudCenter and Jenkins Tuan Nguyen, Technical Marketing Engineer, CPSG Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find
More informationCloudCenter for Developers
DEVNET-1198 CloudCenter for Developers Conor Murphy, Systems Engineer Data Centre Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the
More informationWORKSHOP: from Zero to a Network Application with #golang
WORKSHOP: from Zero to a Network Application with #golang Patrick Riel, priel@cisco.com Stève Sfartz, stsfartz@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after
More information[Docker] Containerization
[Docker] Containerization ABCD-LMA Working Group Will Kinard October 12, 2017 WILL Kinard Infrastructure Architect Software Developer Startup Venture IC Husband Father Clemson University That s me. 2 The
More informationYour API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests
DEVNET-1631 Your API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests Adam Kalsey, Spark Developer Relations Cisco Spark How Questions? Use Cisco Spark to communicate
More informationAutomation and Programmability using Cisco Open NXOS and DevOps Tools
Automation and Programmability using Cisco Open NXOS and DevOps Tools Jeff Lester Sr. Solutions Integration Architect Matt Tarkington Consulting Engineer Services Cisco Spark How Questions? Use Cisco Spark
More informationCisco Container Platform
Cisco Container Platform Pradnesh Patil Suhail Syed Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click
More informationContainers, Serverless and Functions in a nutshell. Eugene Fedorenko
Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes
More information/ Cloud Computing. Recitation 5 February 14th, 2017
15-319 / 15-619 Cloud Computing Recitation 5 February 14th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week
More informationDeploying Cloud-Agnostic Applications with Cisco CloudCenter
LTRCLD-2303 Deploying Cloud-Agnostic Applications with Cisco CloudCenter Zack Kielich CloudCenter Product Manager Vince Motto Sr. Technical Leader Andrew Horrigan Consulting Engineer Matt Tarkington Consulting
More informationHybrid Cloud Automation using Cisco CloudCenter API
Hybrid Cloud Automation using Cisco CloudCenter API Ray Doerr, Advanced Services Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationGit, Atom, virtualenv, oh my! Learn about dev tools to live by!
BRKDEV-2633 Git, Atom, virtualenv, oh my! Learn about dev tools to live by! Ashley Roach, Principal Engineer Evangelist Agenda Introduction Why are developer tools useful? What s in the toolbelt? Tool
More informationThink Small to Scale Big
Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger
More informationGetting Started with OpenStack
Getting Started with OpenStack Charles Eckel, Developer Evangelist, Cisco DevNet @eckelcu Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationAutomation with Meraki Provisioning API
DEVNET-2120 Automation with Meraki Provisioning API Courtney M. Batiste, Solutions Architect- Cisco Meraki Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationIntroduction to containers
Introduction to containers Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan Introduction Details : chroot, control groups, namespaces My first container Deploying a distributed application using containers
More informationInfoblox Kubernetes1.0.0 IPAM Plugin
2h DEPLOYMENT GUIDE Infoblox Kubernetes1.0.0 IPAM Plugin NIOS version 8.X August 2018 2018 Infoblox Inc. All rights reserved. Infoblox Kubernetes 1.0.0 IPAM Deployment Guide August 2018 Page 1 of 18 Overview...
More informationIntroduction to Containers
Introduction to Containers Shawfeng Dong Principal Cyberinfrastructure Engineer University of California, Santa Cruz What are Containers? Containerization, aka operating-system-level virtualization, refers
More informationHow to set up SQL Source Control The short guide for evaluators
GUIDE How to set up SQL Source Control The short guide for evaluators 1 Contents Introduction Team Foundation Server & Subversion setup Git setup Setup without a source control system Making your first
More informationGoing Journey to Docker Production. Add picture here. Bret Fisher. DevOps Consultant Docker Captain Author of Udemy's Docker Mastery
Add picture here Going Journey to Docker Production Bret Fisher DevOps Consultant Docker Captain Author of Udemy's Docker Mastery Why Are We Here? Want Docker in production Want to orchestrate containers
More informationImportant DevOps Technologies (3+2+3days) for Deployment
Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in
More informationNetDevOps Style Configuration Management for the Network
DEVNET-3616 NetDevOps Style Configuration Management for the Network Hank Preston, NetDevOps Evangelist ccie 38336, R/S @hfpreston Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More informationContainer-based virtualization: Docker
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Container-based virtualization: Docker Corso di Sistemi Distribuiti e Cloud Computing A.A. 2018/19
More information/ Cloud Computing. Recitation 5 September 26 th, 2017
15-319 / 15-619 Cloud Computing Recitation 5 September 26 th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week
More informationDocker 101 Workshop. Eric Smalling - Solution Architect, Docker
Docker 101 Workshop Eric Smalling - Solution Architect, Docker Inc. @ericsmalling Who Am I? Eric Smalling Solution Architect Docker Customer Success Team ~25 years in software development, architecture,
More informationHands-On with IoT Standards & Protocols
DEVNET-3623 Hands-On with IoT Standards & Protocols Casey Bleeker, Developer Evangelist @geekbleek Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More informationTRex Realistic Traffic Generator
DEVNET-1120 TRex Realistic Traffic Generator Hanoch Haim, Principal Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco
More informationDevOps Course Content
DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model
More informationDocker and Oracle Everything You Wanted To Know
Docker and Oracle Everything You Wanted To Know June, 2017 Umesh Tanna Principal Technology Sales Consultant Oracle Sales Consulting Centers(SCC) Bangalore Safe Harbor Statement The following is intended
More informationDocker und IBM Digital Experience in Docker Container
Docker und IBM Digital Experience in Docker Container 20. 21. Juni 2017 IBM Labor Böblingen 1 What is docker Introduction VMs vs. containers Terminology v Docker components 2 6/22/2017 What is docker?
More informationNSO in Brownfield: Fully Automated One-Click Reconciliation
BRKNMS-2530 NSO in Brownfield: Fully Automated One-Click Reconciliation Fatih Ayvaz, Solutions Architect Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationInstalling and Using Docker Toolbox for Mac OSX and Windows
Installing and Using Docker Toolbox for Mac OSX and Windows One of the most compelling reasons to run Docker on your local machine is the speed at which you can deploy and build lab environments. As a
More informationDocker A FRAMEWORK FOR DATA INTENSIVE COMPUTING
Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING Agenda Intro / Prep Environments Day 1: Docker Deep Dive Day 2: Kubernetes Deep Dive Day 3: Advanced Kubernetes: Concepts, Management, Middleware Day 4:
More informationRunning MarkLogic in Containers (Both Docker and Kubernetes)
Running MarkLogic in Containers (Both Docker and Kubernetes) Emma Liu Product Manager, MarkLogic Vitaly Korolev Staff QA Engineer, MarkLogic @vitaly_korolev 4 June 2018 MARKLOGIC CORPORATION Source: http://turnoff.us/image/en/tech-adoption.png
More informationPSOACI Tetration Overview. Mike Herbert
Tetration Overview Mike Herbert Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion
More informationDevOps CICD for VNF a NetOps Approach
DevOps CICD for VNF a NetOps Approach Renato Fichmann Senior Solutions Architect Cisco Advanced Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationFixing the "It works on my machine!" Problem with Docker
Fixing the "It works on my machine!" Problem with Docker Jared M. Smith @jaredthecoder About Me Cyber Security Research Scientist at Oak Ridge National Lab BS and MS in Computer Science from the University
More informationCoding Intro to APIs and REST
DEVNET-3607 Coding 1001 - Intro to APIs and REST Matthew DeNapoli DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationAn introduction to Docker
An introduction to Docker Ing. Vincenzo Maffione Operating Systems Security Container technologies on Linux Several light virtualization technologies are available for Linux They build on cgroups, namespaces
More informationCisco UCS Agentless Configuration Management Ansible or Microsoft DSC
DEVNET-2916 Cisco UCS Agentless Configuration Management Ansible or Microsoft DSC John McDonough, Technical Leader Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the
More informationovirt and Docker Integration
ovirt and Docker Integration October 2014 Federico Simoncelli Principal Software Engineer Red Hat 1 Agenda Deploying an Application (Old-Fashion and Docker) Ecosystem: Kubernetes and Project Atomic Current
More informationWho is Docker and how he can help us? Heino Talvik
Who is Docker and how he can help us? Heino Talvik heino.talvik@seb.ee heino.talvik@gmail.com What is Docker? Software guy view: Marriage of infrastucture and Source Code Management Hardware guy view:
More informationLinux System Management with Puppet, Gitlab, and R10k. Scott Nolin, SSEC Technical Computing 22 June 2017
Linux System Management with Puppet, Gitlab, and R10k Scott Nolin, SSEC Technical Computing 22 June 2017 Introduction I am here to talk about how we do Linux configuration management at the Space Science
More information2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco ACI App Center Fabrice Servais, Software Engineer, Data Center Networking, Cisco Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationMulti-Arch Layered Image Build System
Multi-Arch Layered Image Build System PRESENTED BY: Adam Miller Fedora Engineering, Red Hat CC BY-SA 2.0 Today's Topics Define containers in the context of Linux systems Brief History/Background Container
More informationWelcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:
Docker Birthday #3 Welcome to Docker Birthday #3 2 120 Docker Birthday events (list available at Docker.Party) 7000+ RSVPs 600 mentors Big thanks to our global partners: Travel Planet 24 e-food.gr The
More informationIndex. Bessel function, 51 Big data, 1. Cloud-based version-control system, 226 Containerization, 30 application, 32 virtualize processes, 30 31
Index A Amazon Web Services (AWS), 2 account creation, 2 EC2 instance creation, 9 Docker, 13 IP address, 12 key pair, 12 launch button, 11 security group, 11 stable Ubuntu server, 9 t2.micro type, 9 10
More informationUSING DOCKER FOR MXCUBE DEVELOPMENT AT MAX IV
USING DOCKER FOR MXCUBE DEVELOPMENT AT MAX IV Fredrik Bolmsten, Antonio Milán Otero K.I.T.S. Group at Max IV - 2017 1 OVERVIEW What is Docker? How does it work? How we use it for MxCUBE How to create a
More informationGit. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015
Git all meaningful operations can be expressed in terms of the rebase command -Linus Torvalds, 2015 a talk by alum Ross Schlaikjer for the GNU/Linux Users Group Sound familiar? add commit diff init clone
More informationArup Nanda VP, Data Services Priceline.com
Jumpstarting Docker Arup Nanda VP, Data Services Priceline.com My application worked in Dev but not in QA Will it work in production? I need an environment right now No, I can t wait for 2 weeks I just
More informationCoding Getting Started with Python
DEVNET-3602 Coding 1002 - Getting Started with Python Matthew DeNapoli, DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find
More informationAn Introduction to Monitoring Encrypted Network Traffic with "Joy"
An Introduction to Monitoring Encrypted Network Traffic with "Joy" Philip Perricone (SE) Bill Hudson (TL) Blake Anderson (TL) David McGrew (Fellow) Cisco Spark How Questions? Use Cisco Spark to communicate
More informationHands On Exploration of NETCONF and YANG
Hands On Exploration of NETCONF and YANG Bryan Byrne, CCIE 25607 (R/S) Technical Solutions Architect Enterprise Networks @bryan25607 Agenda Introduction Module 1 YANG Data Modeling Module 2 Introduction
More informationCisco VIRL. The Swiss-Army Knife of Network Simulators. Simon Knight, Software Engineer Brian Daugherty, Technical Leader.
Cisco VIRL The Swiss-Army Knife of Network Simulators Simon Knight, Software Engineer Brian Daugherty, Technical Leader DevNet-1172 Agenda What is VIRL? VIRL Components and Architecture VIRL Demonstration
More informationContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the Cloud SUBBU RAMA FUTURE OF PACKAGING APPLICATIONS Turns Discrete Computing Resources into a Virtual Supercomputer GPU Mem Mem GPU GPU Mem
More informationAzure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region
Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to
More informationOpenStack Enabling DevOps Shannon McFarland CCIE #5245 Distinguished DEVNET-1104
OpenStack Enabling DevOps Shannon McFarland CCIE #5245 Distinguished Engineer @eyepv6 DEVNET-1104 Agenda Introduction DevOps OpenStack Virtualization CI/CD Pipeline Orchestration Conclusion What is DevOps?
More informationIntroducing Cisco Network Assurance Engine
BRKACI-2403 Introducing Cisco Network Assurance Engine Intent Based Networking for Data Centers Sundar Iyer, Distinguished Engineer Head Cisco Network Assurance Engine Team Dhruv Jain, Director of Product
More informationCon$nuous Deployment with Docker Andrew Aslinger. Oct
Con$nuous Deployment with Docker Andrew Aslinger Oct 9. 2014 Who is Andrew #1 So#ware / Systems Architect for OpenWhere Passion for UX, Big Data, and Cloud/DevOps Previously Designed and Implemented automated
More informationContinuous Delivery the hard way with Kubernetes. Luke Marsden, Developer
Continuous Delivery the hard way with Luke Marsden, Developer Experience @lmarsden Agenda 1. Why should I deliver continuously? 2. primer 3. GitLab primer 4. OK, so we ve got these pieces, how are we going
More informationQuick Prototyping+CI with LXC and Puppet
Quick Prototyping+CI with LXC and Puppet Ben Kero 2014-05-04 Introduction Ben Kero Release Engineer Responsible for version control systems: CVS, SVN, BZR, Darcs, RCS, Git, Mercurial Before at Mozilla
More informationAdvanced Continuous Delivery Strategies for Containerized Applications Using DC/OS
Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate
More informationCisco Spark Messaging APIs - Integration Platforms as a Service Real World Use-Cases
DEVNET-2023 Cisco Spark Messaging APIs - Integration Platforms as a Service Real World Use-Cases David Staudt DevNet Developer Evangelist / Principal Engineer Cisco Spark How Questions? Use Cisco Spark
More informationDocker for People. A brief and fairly painless introduction to Docker. Friday, November 17 th 11:00-11:45
Docker for People A brief and fairly painless introduction to Docker Friday, November 17 th 11:00-11:45 Greg Gómez Sung-Hee Lee The University of New Mexico IT NM TIE 2017 1 Docker for People Agenda: Greg:
More informationContinuous integration & continuous delivery. COSC345 Software Engineering
Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous
More information/ Cloud Computing. Recitation 5 September 27 th, 2016
15-319 / 15-619 Cloud Computing Recitation 5 September 27 th, 2016 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationIntroduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum
Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...
More informationDevOps Technologies. for Deployment
DevOps Technologies for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in several ways. In its most
More informationA Hands on Introduction to Docker
A Hands on Introduction to Docker Len Bass A Hands on introduction Introduction to to Docker May 2017 1 4, Len 2017 Bass 2017 Len Bass 1 Setting expectations This is an introduction to Docker intended
More informationWho wants to be a millionaire? A class in creating your own cryptocurrency
DEVNET-3626 Who wants to be a millionaire? A class in creating your own cryptocurrency Tom Davies, Sr. Manager, DevNet Sandbox Vallard Benincosa, Software Engineer Cisco Spark How Questions? Use Cisco
More informationCustomer s journey into the private cloud with Cisco Enterprise Cloud Suite
Customer s journey into the private cloud with Cisco Enterprise Cloud Suite Peter Charpentier, Senior Solution Architect, Cisco AS Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More information~Deep dive into Windows Containers and Docker~
~Deep dive into Windows Containers and Docker~ Blog: Twitter: http://www.solidalm.com https://twitter.com/cornellknulst Are we doing the right things? In managing infrastructure? In deployment? Desired
More informationCode: Slides:
Workshop Resources Code: https://github.com/beekpr/public-workshops Slides: https://tinyurl.com/yc2uo3wk Make sure minikube and kubectl is setup (labs/1-setup-cluster.md has some instructions) Kubernetes
More informationGitLab-CI and Docker Registry
GitLab-CI and Docker Registry Oleg Fiksel Security Consultant @ CSPI GmbH oleg.fiksel@cspi.com oleg@fiksel.info Matrix: @oleg:fiksel.info FrOSCon 2017 AGENDA ABOUT INTRODUCTION GitLab 101 Deploying on-premise
More informationSimplified CICD with Jenkins and Git on the ZeroStack Platform
DATA SHEET Simplified CICD with Jenkins and Git on the ZeroStack Platform In the technical article we will walk through an end to end workflow of starting from virtually nothing and establishing a CICD
More informationFinesse APIs: Getting started with the REST APIs and XMPP events
Finesse APIs: Getting started with the REST APIs and XMPP events Denise Kwan, Software Engineer @ DevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationWHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction
WHITE PAPER RedHat OpenShift Container Platform Abstract Benefits: Applications are designed around smaller independent components called microservices. Elastic resources: Scale up or down quickly and
More informationServers & Developers. Julian Nadeau Production Engineer
Servers & Developers Julian Nadeau Production Engineer Provisioning & Orchestration of Servers Setting a server up Packer - one server at a time Chef - all servers at once Containerization What are Containers?
More informationSAMPLE CHAPTER. Marko Lukša MANNING
SAMPLE CHAPTER Marko Lukša MANNING Kubernetes in Action by Marko Lukša Chapter 1 Copyright 2018 Manning Publications brief contents PART 1 OVERVIEW 1 Introducing Kubernetes 1 2 First steps with Docker
More informationCisco Spark Widgets Technical drill down
DEVNET-1891 Cisco Spark Widgets Technical drill down Adam Weeks, Engineer @CiscoSparkDev Stève Sfartz, API Evangelist @CiscoDevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More informationEmpower your testing with Cisco Test Automation Solution Featuring pyats & Genie
Empower your testing with Cisco Test Automation Solution Featuring pyats & Genie Siming Yuan, Technical Leader, Engineering, Cisco Jean-Benoit Aubin, Engineer, Software Engineering, Cisco Sedy Yadollahi,
More informationAsterisk & the Docker revolution Some lessons from the trenches
Asterisk & the Docker revolution Some lessons from the trenches Asterisk Africa Johannesburg - March 14, 2018 Presented by: Lenz Emilitri Founder, Loway @lenz Today s presentation Docker Benefits How it
More informationUpcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102
Upcoming Services in OpenStack Rohit Agarwalla, Technical Leader roagarwa@cisco.com, @rohitagarwalla DEVNET-1102 Agenda OpenStack Overview Upcoming Services Trove Sahara Ironic Magnum Kolla OpenStack Overview
More informationcontainerization: more than the new virtualization
containerization: more than the new virtualization Jérôme Petazzoni (@jpetazzo) Grumpy French DevOps - Go away or I will replace you with a very small shell script Runs everything in containers - Docker-in-Docker
More informationContiv installation and integration with ACI
Contiv installation and integration with ACI http://contiv.ciscolive.com Haroun Dass Customer Solutions Architect hdass@cisco.com Luis Flores System Engineer luflores@cisco.com @Luis_E_Flores Cesar Obediente
More informationDeveloping and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering
Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service
More informationA DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West
A DEVOPS STATE OF MIND Chris Van Tuin Chief Technologist, West cvantuin@redhat.com In short, software is eating the world. - Marc Andreessen, Wall Street Journal, August 2011 UBER, LYFT FALLOUT: TAXI
More informationMicroservice Deployment. Software Engineering II Sharif University of Technology MohammadAmin Fazli
Microservice Software Engineering II Sharif University of Technology MohammadAmin Fazli Topics Continuous Integration & Microservices Continuous Delivery Artifacts Custom Images Environments Service Configuration
More informationDocker and Security. September 28, 2017 VASCAN Michael Irwin
Docker and Security September 28, 2017 VASCAN Michael Irwin Quick Intro - Michael Irwin 2011 - Graduated (CS@VT); started full-time at VT Sept 2015 - Started using Docker for QA June 2016 - Attended first
More informationDEVOPS COURSE CONTENT
LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and
More informationSunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.
Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS 1 Introduction MOBILE, SOCIAL & CLOUD ARE RAISING CUSTOMER EXPECTATIONS We need a way to deliver software so fast that our
More informationWell, That Escalated Quickly! How abusing the Docker API Led to Remote Code Execution, Same Origin Bypass and Persistence in the Hypervisor via
Well, That Escalated Quickly! How abusing the Docker API Led to Remote Code Execution, Same Origin Bypass and Persistence in the Hypervisor via Shadow Containers. Michael Cherny @chernymi Sagie Dulce @SagieSec
More informationA DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West
A DEVOPS STATE OF MIND Chris Van Tuin Chief Technologist, West cvantuin@redhat.com THE NEED FOR SPEED THE ACCELERATION OF APPLICATION DELIVERY FOR THE BUSINESS In short, software is eating the world. -
More informationInvestigating Containers for Future Services and User Application Support
Investigating Containers for Future Services and User Application Support JLAB CNI NLIT 2018 () Overview JLAB scope What is a container? Why are we interested? Platform-as-a-Service (PaaS) for orchestration
More informationRun containerized applications from pre-existing images stored in a centralized registry
Introduction This examination is based upon the most critical job activities a Docker Certified Associate performs. The skills and knowledge certified by this examination represent a level of expertise
More informationInsights into your WLC with Wireless Streaming Telemetry
Insights into your WLC with Wireless Streaming Telemetry Jeremy Cohoe Technical Marketing Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More information