Configure a Small Alpine Linux Docker Image on IOx

Size: px
Start display at page:

Download "Configure a Small Alpine Linux Docker Image on IOx"

Transcription

1 Configure a Small Alpine Linux Docker Image on IOx Contents Introduction Prerequisites Requirements Components Used Background Information Configure Verify Troubleshoot Introduction This document describes the configuration process to create, deploy and manage Docker-based applications on Cisco IOx-capable devices. Prerequisites Requirements There are no specific requirements for this document. Components Used The information in this document is based on these software and hardware versions: IOx capable device that is configured for IOx: IP address configuredguest Operating System (GOS) and Cisco Application Framework (CAF) runningnetwork Address Translation (NAT) configured for access to CAF (port 8443)NAT configured for access to GOS shell (port 2222) Linux host (a minimal CentOS 7 installation is used for this article) IOx client installation files which can be downloaded from: The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command. Background Information IOx can host different types of packages mainly Java, Python, LXC, Virtual Machine (VM) etc, and

2 it can also run Docker containers. Cisco offers a base image and a complete Docker hub repository: that can be used to build Docker containers. Here is a step-by-step guide on how to build a simple Docker container with the use of Alpine Linux. Alpine Linux is a small Linux image (around 5MB), which is often used as a base for Docker containers. In this article, you start from a configured IOx device, an empty CentOS 7 Linux machine and you build a small Python web server, package it in a Docker container and deploy that on an IOx device. Configure 1. Install and prepare IOx client on the Linux host. IOx client is the tool that can package applications and communicate with the IOx-capable device to manage IOx applications. After you download the ioxclient installation package, it can be installed as follows: [jedepuyd@db ~]$ ll ioxclient_ _linux_amd64.tar.gz -rw-r--r--. 1 jedepuyd jedepuyd Jun 22 09:19 ioxclient_ _linux_amd64.tar.gz [jedepuyd@db ~]$ tar -xvzf ioxclient_ _linux_amd64.tar.gz ioxclient_ _linux_amd64/ioxclient ioxclient_ _linux_amd64/readme.md [jedepuyd@db ~]$./ioxclient_ _linux_amd64/ioxclient --version Config file not found : /home/jedepuyd/.ioxclientcfg.yaml Creating one time configuration.. Your / your organization's name : Cisco Your / your organization's URL : Your IOx platform's IP address[ ] : Your IOx platform's port number[8443] : Authorized user name[root] : admin Password for admin : Local repository path on IOx platform[/software/downloads]: URL Scheme (http/https) [https]: API Prefix[/iox/api/v2/hosting/]: Your IOx platform's SSH Port[2222]: Activating Profile default Saving current configuration ioxclient version [jedepuyd@db ~]$./ioxclient_ _linux_amd64/ioxclient --version ioxclient version As you can see, on the first launch of IOx client, a profile can be generated for the IOx device which you can manage with IOx client. In case you would like to do this later or if you want to add/change the settings, you can run this command later: ioxclient profiles create 2. Install and prepare Docker on the Linux host. Docker is used to build a container and test the execution of our sample application. The installation steps to install Docker heavily depends on the Linux OS you install it on. For this article, you can use CentOS 7. For installation instructions for different distributions, refer to:

3 Install prerequisites: ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2... Complete! Add the Docker repo: ~]$ sudo yum-config-manager --add-repo Loaded plugins: fastestmirror adding repo from: grabbing file to /etc/yum.repos.d/docker-ce.repo repo saved to /etc/yum.repos.d/docker-ce.repo Install Docker (accept the GPG key verification when you install): ~]$ sudo yum install docker-ce... Complete! Start Docker: ~]$ sudo systemctl start iox_docker_pythonweb]$ vi Dockerfile iox_docker_pythonweb]$ cat Dockerfile FROM alpine:3.3 RUN apk add --no-cache python COPY webserver.py /webserver.py In order to be able to access/run Docker as a regular user, add this user to the Docker group and refresh group membership: [jedepuyd@db ~]$ sudo usermod -a -G docker jedepuyd [jedepuyd@db ~]$ newgrp docker Log in to Docker Hub: Docker Hub contains the Alpine base image which you can use. In case you do not have a Docker ID yet, you need to register on: [jedepuyd@db ~]$ docker login Log in with your Docker ID to push and pull images from Docker Hub. If you do not have a Docker ID, head over to to create one. Username: jensdepuydt Password: Login Succeeded 3. Create the Python web server. Now that the preparation is done, you can start to build the actual application that can run on the IOx-enable device. [jedepuyd@db ~]$ mkdir iox_docker_pythonweb [jedepuyd@db ~]$ cd iox_docker_pythonweb/ [jedepuyd@db iox_docker_pythonweb]$ vi webserver.py [jedepuyd@db iox_docker_pythonweb]$ cat webserver.py #!/usr/bin/env python from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer import SocketServer import os class S(BaseHTTPRequestHandler): def _set_headers(self):

4 self.send_response(200) self.send_header('content-type', 'text/html') self.end_headers() def do_get(self): self._set_headers() self.wfile.write("<html><body><h1>iox python webserver</h1></body></html>") def run(server_class=httpserver, handler_class=s, port=80): server_address = ('', port) httpd = server_class(server_address, handler_class) print 'Starting webserver...' log_file_dir = os.getenv("caf_app_log_dir", "/tmp") log_file_path = os.path.join(log_file_dir, "webserver.log") logf = open(log_file_path, 'w') logf.write('starting webserver...\n') logf.close() httpd.serve_forever() if name == " main ": from sys import argv if len(argv) == 2: run(port=int(argv[1])) else: run() This code is a very minimal Python web server, which you create in webserver.py. The web server simply returns IOx python webserver as soon as a GET is requested. The port on which the web server starts can either be port 80 or the first argument given to webserver.py. This code also contains, in the run function, a write to a log file. The log file is available for consultation from the IOx client or local manager. 4. Create the Dockerfile and Docker container. Now that you have the application (webserver.py) that should run in your container, it's time to build the Docker container. A container is defined in a Dockerfile: [jedepuyd@db iox_docker_pythonweb]$ vi Dockerfile [jedepuyd@db iox_docker_pythonweb]$ cat Dockerfile FROM alpine:3.3 RUN apk add --no-cache python COPY webserver.py /webserver.py As you can see, the Dockerfile is also kept simple. You start with the Alpine base image, install Python and copy your webserver.py to the root of the container. Once you have your Dockerfile ready, you can build the Docker container: jedepuyd@db iox_docker_pythonweb]$ docker build -t ioxpythonweb:1.0. Sending build context to Docker daemon kb Step 1/3 : FROM alpine: : Pulling from library/alpine 10462c29356c: Pull complete Digest: sha256:9825fd1a7e8d5feb52a2f7b40c9c4653d477b797f9ddc05b9c2bc043016d4819 Status: Downloaded newer image for alpine: > 461b3f7c318a Step 2/3 : RUN apk add --no-cache python ---> Running in b057a

5 fetch fetch (1/10) Installing libbz2 (1.0.6-r4) (2/10) Installing expat (2.1.1-r1) (3/10) Installing libffi (3.2.1-r2) (4/10) Installing gdbm (1.11-r1) (5/10) Installing ncurses-terminfo-base (6.0-r6) (6/10) Installing ncurses-terminfo (6.0-r6) (7/10) Installing ncurses-libs (6.0-r6) (8/10) Installing readline ( r4) (9/10) Installing sqlite-libs (3.9.2-r0) (10/10) Installing python ( r0) Executing busybox r1.trigger OK: 51 MiB in 21 packages ---> 81e98c806ee9 Removing intermediate container b057a Step 3/3 : COPY webserver.py /webserver.py ---> c9b7474b12b2 Removing intermediate container e6 Successfully built c9b7474b12b2 [jedepuyd@db iox_docker_pythonweb]$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ioxpythonweb 1.0 c9b7474b12b2 11 seconds ago 43.4 MB alpine b3f7c318a 2 days ago 4.81 MB The Docker build command downloads the base image and installs Python and dependencies, as you requested in the Dockerfile. The last command is for verification. 5. Test the created Docker container. This step is optional but it's good to verify that your just built Docker container is ready to work as expected. [jedepuyd@db iox_docker_pythonweb]$ docker run -ti ioxpythonweb:1.0 / # python /webserver.py 9000 & / # Starting webserver... / # netstat -tlpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp : :* LISTEN 7/python / # exit As you can see in the output of netstat, after you start the webserver.py, it listens on port Create the IOx package with the Docker container. Now that you have verified the functionality of your web server in the container, it's time to prepare and build the IOx package for deployment. As the Dockerfile provides instructions to build a Docker container, the package.yaml provides instructions for IOx client to build your IOx package. jedepuyd@db iox_docker_pythonweb]$ vi package.yaml [jedepuyd@db iox_docker_pythonweb]$ cat package.yaml descriptor-schema-version: "2.2" info: name: "iox_docker_pythonweb" description: "simple docker python webserver on port 9000" version: "1.0" author-link: " author-name: "Jens Depuydt"

6 app: cpuarch: "x86_64" type: docker resources: profile: c1.small network: - interface-name: eth0 ports: tcp: [9000] startup: rootfs: rootfs.tar target: ["python","/webserver.py","9000"] More information on the contents of the package.yaml can be found here: After you create the package.yaml, you can start to build the IOx package. First step is to export the root FS of the Docker image: [jedepuyd@db iox_docker_pythonweb]$ docker save -o rootfs.tar ioxpythonweb:1.0 Next, you can build the package.tar: [jedepuyd@db iox_docker_pythonweb]$../ioxclient_ _linux_amd64/ioxclient package. Currently active profile: default Command Name: package Checking if package descriptor file is present. Validating descriptor file /home/jedepuyd/iox_docker_pythonweb/package.yaml with package schema definitions Parsing descriptor file. Found schema version 2.2 Loading schema file for version 2.2 Validating package descriptor file.. File /home/jedepuyd/iox_docker_pythonweb/package.yaml is valid under schema version 2.2 Created Staging directory at : /tmp/ Copying contents to staging directory Checking for application runtime type Couldn't detect application runtime type Creating an inner envelope for application artifacts Generated /tmp/ /artifacts.tar.gz Calculating SHA1 checksum for package contents.. Parsing Package Metadata file : /tmp/ /.package.metadata Wrote package metadata file : /tmp/ /.package.metadata Root Directory : /tmp/ Output file: /tmp/ Path:.package.metadata SHA1 : 55614e72481a b89801a3276a855c728a Path: artifacts.tar.gz SHA1 : 816c7bbfd8ae76af451642e652bad5cf c Path: package.yaml SHA1 : ae f6ea6947f599fd77a3f8f04fda0709 Generated package manifest at package.mf Generating IOx Package.. Package generated at /home/jedepuyd/iox_docker_pythonweb/package.tar The result of the build is an IOx package (package.tar), which contains the Docker container, ready to be deployed on IOx. Note: IOxclient can do the docker save command in one step as well. On CentOS, this

7 results to export to the default rootfs.img instead of rootfs.tar, which gives trouble later in the process. The one step to create can be done with the use of: IOx client docker package IOxpythonweb: Deploy, activate and start the package on the IOx device. Last steps are to deploy the IOx package to the IOx device, activate it and start. These steps can either be done with the use of IOx client, Local Manager or Fog Network Director. For this article, you can use IOx client. In order to deploy the package to the IOx device, use name python_web: iox_docker_pythonweb]$../ioxclient_ _linux_amd64/ioxclient app install python_web package.tar Currently active profile: default Command Name: application-install Installation Successful. App is available at: Successfully deployed Before you can activate the application, you need to define how the network configuration would be. To do so, you need to create a JSON file. When you activate, it can be attached to the activation request. [jedepuyd@db iox_docker_pythonweb]$ vi activate.json [jedepuyd@db iox_docker_pythonweb]$ cat activate.json { "resources": { "profile": "c1.small", "network": [{"interface-name": "eth0", "network-name": "iox-nat0"}] } } [jedepuyd@db iox_docker_pythonweb]$../ioxclient_ _linux_amd64/ioxclient app activate python_web --payload activate.json Currently active profile : default Command Name: application-activate Payload file : activate.json. Will pass it as application/json in request body.. App python_web is Activated Last action here is to start the application which you just deployed and activated: [jedepuyd@db iox_docker_pythonweb]$../ioxclient_ _linux_amd64/ioxclient app start python_web Currently active profile : default Command Name: application-start App python_web is Started Since you configured your IOx application to listen on port 9000 for tor HTTP-requests, you still need to forward that port from your IOx-device to the container as the container is behind NAT. Perform this on Cisco IOS to do so. BRU-IOT-809-1#sh iox host list det i IPV4 IPV4 Address of Host: BRU-IOT-809-1#conf t Enter configuration commands, one per line. End with CNTL/Z. BRU-IOT-809-1(config)#ip nat inside source static tcp interface GigabitEthernet BRU-IOT-809-1(config)#exit The first command lists the internal IP-address of GOS (responsible for start/stop/run the IOx containers).

8 The second command configures a static port forward for port 9000 on the Gi0 interface of the IOS-side to GOS. In case your device is connected via a L2 port (which is most likely the case on IR829), you need to replace the Gi0 interface by the correct VLAN which has the ip nat outside statement configured. Verify Use this section in order to confirm that your configuration works properly. In order to verify if the web server runs and responds properly, you can try to access the web server with this command. [jedepuyd@db iox_docker_pythonweb]$ curl <html><body><h1>iox python webserver</h1></body></html> Or, from a real browser as shown in the image. You can also verify the application status from the IOxclient CLI: [jedepuyd@db iox_docker_pythonweb]$../ioxclient_ _linux_amd64/ioxclient app status python_web Currently active profile : default Command Name: application-status Saving current configuration App python_web is RUNNING and you can also verify the application status from the Local Manager GUI as shown in the image.

9 In order to have a look at the log file which you write to in webserver.py: [jedepuyd@db iox_docker_pythonweb]$../ioxclient_ _linux_amd64/ioxclient app logs info python_web Currently active profile : default Command Name: application-logs-info Log file information for : python_web Size_bytes : 711 Download_link : /admin/download/logs?filename=python_web-watchdog.log Timestamp : Thu Jun 22 08:21: Filename : watchdog.log Size_bytes : 23 Download_link : /admin/download/logs?filename=python_web-webserver.log Timestamp : Thu Jun 22 08:21: Filename : webserver.log Size_bytes : 2220 Download_link : /admin/download/logs?filename=python_web-container_log_python_web.log Timestamp : Thu Jun 22 08:21: Filename : container_log_python_web.log Troubleshoot This section provides information you can use in order to troubleshoot your configuration. In order to troubleshoot the application and/or container, the easiest way is to connect to the console of the application that runs: [jedepuyd@db iox_docker_pythonweb]$../ioxclient_ _linux_amd64/ioxclient app console python_web Currently active profile: default Command Name: application-console Console setup is complete.. Running command: [ssh -p i python_web.pem appconsole@ ] The authenticity of host '[ ]:2222 ([ ]:2222)' can't be established. ECDSA key fingerprint is 1d:e4:1e:e1:99:8b:1d:d5:ca:43:69:6a:a3:20:6d:56. Are you sure you want to continue connecting (yes/no)? yes

10 / # netstat -tlpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp : :* LISTEN 19/python / # ps aux grep python 19 root 0:00 python /webserver.py 9000

Configure Windows VM to CGM-SRV Module on CGR1xxx

Configure Windows VM to CGM-SRV Module on CGR1xxx Configure Windows VM to CGM-SRV Module on CGR1xxx Contents Introduction Prerequisites Requirements Components Used Background Information Configure Create the Windows VM Image Install KVM on your Linux

More information

Building Applications with IOx

Building Applications with IOx Building Applications with IOx DevNet 1031 Albert Mak, Senior Technical Lead, IOx, Enterprise Engineering DEVNET-1031 Agenda Applications in Fog/Edge Computing Introducing IOx IOx Application Enablement

More information

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview Guestshell is a virtualized Linux-based environment, designed to run custom Linux applications, including Python for automated control and management of Cisco devices. It also includes the automated provisioning

More information

IOx Components Installation Guide

IOx Components Installation Guide IOx Components Installation Guide Cisco IoT Data Connect - Edge and Fog Fabric (EFF) 1.0.1 Revised: August 25, 2017 Contents Introduction... 3 EFF IOx Application Profile... 5 Activate.json file... 5 Custom

More information

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview Guestshell is a virtualized Linux-based environment, designed to run custom Linux applications, including Python for automated control and management of Cisco devices. It also includes the automated provisioning

More information

IOx Components Installation Guide

IOx Components Installation Guide IOx Components Installation Guide Kinetic - Edge & Fog Processing Module (EFM) 1.2.0 Revised: February 27, 2018 Contents Introduction... 3 IOx supported version... 4 EFM IOx Application Profile... 5 Activate.json

More information

LXC Application Development on Cisco IR829 IOx

LXC Application Development on Cisco IR829 IOx IoT DevNet @ Cisco LXC Application Development on Cisco IR829 IOx Since the version of IOx SDK 1.0.1.0, it supports to generate the Container Style (LXC) applications. And meanwhile, the image of IR829

More information

Downloading and installing Db2 Developer Community Edition on Red Hat Enterprise Linux Roger E. Sanders Yujing Ke Published on October 24, 2018

Downloading and installing Db2 Developer Community Edition on Red Hat Enterprise Linux Roger E. Sanders Yujing Ke Published on October 24, 2018 Downloading and installing Db2 Developer Community Edition on Red Hat Enterprise Linux Roger E. Sanders Yujing Ke Published on October 24, 2018 This guide will help you download and install IBM Db2 software,

More information

Red Hat Containers Cheat Sheet

Red Hat Containers Cheat Sheet Red Hat Containers Cheat Sheet Table of Contents Introduction Commands Key 1. Container Runtime Engine 1.A) Container Related Commands 1.B) Image Related Commands 1.C) Network Related Commands 1.D) Registry

More information

Red Hat Quay 2.9 Deploy Red Hat Quay - Basic

Red Hat Quay 2.9 Deploy Red Hat Quay - Basic Red Hat Quay 2.9 Deploy Red Hat Quay - Basic Deploy Red Hat Quay Last Updated: 2018-09-14 Red Hat Quay 2.9 Deploy Red Hat Quay - Basic Deploy Red Hat Quay Legal Notice Copyright 2018 Red Hat, Inc. The

More information

Dockerfile & docker CLI Cheat Sheet

Dockerfile & docker CLI Cheat Sheet Dockerfile & docker CLI Cheat Sheet Table of Contents Introduction 1 1. docker CLI Engine 2 1.1 Container Related s 2 1.2 Image Related s 4 1.3 Network Related s 5 1.4 Registry Related s 6 1.5 Volume Related

More information

Docker Cheat Sheet. Introduction

Docker Cheat Sheet. Introduction Docker Cheat Sheet Introduction Containers allow the packaging of your application (and everything that you need to run it) in a "container image". Inside a container you can include a base operational

More information

Docker und IBM Digital Experience in Docker Container

Docker 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 information

Deployment Guide for Nuage Networks VSP

Deployment Guide for Nuage Networks VSP Page 1 of 29 view online Overview This document discusses the deployment and configuration of Avi Vantage Load Balancer in a Nuage Networks integrated OpenStack platform for a single tenant mode. The following

More information

Build your own Lightweight Webserver - Hands-on I - Information Network I. Marius Georgescu. Internet Engineering Laboratory. 17 Apr

Build your own Lightweight Webserver - Hands-on I - Information Network I. Marius Georgescu. Internet Engineering Laboratory. 17 Apr Build your own Lightweight Webserver - Hands-on I - Information Network I Marius Georgescu Internet Engineering Laboratory 17 Apr. 2015 iplab Prerequisites Prerequisites Download and Install VirtualBox

More information

Deployment Guide for Nuage Networks VSP

Deployment Guide for Nuage Networks VSP Page 1 of 11 view online Overview This document discusses the deployment and configuration of Avi Vantage Load Balancer in a Nuage Networks integrated OpenStack platform for a single tenant mode. The following

More information

Singularity: container formats

Singularity: container formats Singularity Easy to install and configure Easy to run/use: no daemons no root works with scheduling systems User outside container == user inside container Access to host resources Mount (parts of) filesystems

More information

ovirt Node November 1, 2011 Mike Burns Alan Pevec Perry Myers ovirt Node 1

ovirt Node November 1, 2011 Mike Burns Alan Pevec Perry Myers ovirt Node 1 ovirt Node November 1, 2011 Mike Burns Alan Pevec Perry Myers ovirt Node 1 Agenda Introduction Architecture Overview Deployment Modes Installation and Configuration Upgrading Configuration Persistence

More information

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide Oded Nahum Principal Systems Engineer PLUMgrid EMEA November 2014 Page 1 Page 2 Table of Contents Table

More information

websnort Documentation

websnort Documentation websnort Documentation Release 0.8 Steve Henderson Jul 04, 2018 Contents 1 Features 3 2 Contents 5 3 Issues 15 Python Module Index 17 i ii Websnort is an Open Source web service for analysing pcap files

More information

Getting Started With Containers

Getting Started With Containers DEVNET 2042 Getting Started With Containers Matt Johnson Developer Evangelist @mattdashj Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Linux Systems Administration Getting Started with Linux

Linux Systems Administration Getting Started with Linux Linux Systems Administration Getting Started with Linux Network Startup Resource Center www.nsrc.org These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International

More information

INSTALLATION RUNBOOK FOR Iron.io + IronWorker

INSTALLATION RUNBOOK FOR Iron.io + IronWorker INSTALLATION RUNBOOK FOR Iron.io + IronWorker Application Type: Job processing Application Version: 1.0 MOS Version: 8.0 OpenStack version: Liberty Murano package checksum: Glance image checksum (docker):

More information

Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING

Docker 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 information

An introduction to Docker

An 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 information

User Workspace Management

User Workspace Management Access the Interface, page 1 User Management Workspace User Types, page 4 Projects (Admin User), page 5 Users (Admin User), page 9 CML Server (Admin User), page 11 Connectivity, page 30 Using the VM Control

More information

Using RDP with Azure Linux Virtual Machines

Using RDP with Azure Linux Virtual Machines Using RDP with Azure Linux Virtual Machines 1. Create a Linux Virtual Machine with Azure portal Create SSH key pair 1. Install Ubuntu Bash shell by downloading and running bash.exe file as administrator.

More information

Pulp OSTree Documentation

Pulp OSTree Documentation Pulp OSTree Documentation Release 1.0.0 Pulp Team November 06, 2015 Contents 1 Glossary 3 2 Concepts 5 3 User Guide 7 3.1 Installation................................................ 7 3.2 Configuration...............................................

More information

Quipucords Documentation

Quipucords Documentation Quipucords Documentation Release 1.0.0 Red Hat Sep 07, 2018 Contents: 1 About Quipucords 1 1.1 Quipucords User Guide......................................... 1 1.2 qpc....................................................

More information

IOx Components Configuration Guide

IOx Components Configuration Guide IOx Components Configuration Guide Kinetic - Edge & Fog Processing Module (EFM) 1.6.0 Revised: December 11, 2018 Table of Contents Introduction... 3 IOx-supported version... 4 EFM IOx application profile...

More information

System Requirements ENTERPRISE

System Requirements ENTERPRISE System Requirements ENTERPRISE Hardware Prerequisites You must have a single bootstrap node, Mesos master nodes, and Mesos agent nodes. Bootstrap node 1 node with 2 cores, 16 GB RAM, 60 GB HDD. This is

More information

Pulp Python Support Documentation

Pulp Python Support Documentation Pulp Python Support Documentation Release 1.0.1 Pulp Project October 20, 2015 Contents 1 Release Notes 3 1.1 1.0 Release Notes............................................ 3 2 Administrator Documentation

More information

VNS3 3.5 Container System Add-Ons

VNS3 3.5 Container System Add-Ons VNS3 3.5 Container System Add-Ons Instructions for VNS3 2015 copyright 2015 1 Table of Contents Introduction 3 Docker Container Network 7 Uploading a Image or Dockerfile 9 Allocating a Container 13 Saving

More information

VCP-DCV5, OCP (DBA), MCSA, SUSE CLA, RHCSA-7]

VCP-DCV5, OCP (DBA), MCSA, SUSE CLA, RHCSA-7] Alternate Titles: APACHE V-HOST SETUP Author: Muhammad Zeeshan Bhatti [LPI, VCP-DCV5, OCP (DBA), MCSA, SUSE CLA, RHCSA-7] (http://zeeshanbhatti.com) (admin@zeeshanbhatti.com) APACHE V-HOST SETUP [root@zeeshanbhatti

More information

Who is Docker and how he can help us? Heino Talvik

Who 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 information

Linux Essentials Objectives Topics:

Linux Essentials Objectives Topics: Linux Essentials Linux Essentials is a professional development certificate program that covers basic knowledge for those working and studying Open Source and various distributions of Linux. Exam Objectives

More information

USING NGC WITH GOOGLE CLOUD PLATFORM

USING NGC WITH GOOGLE CLOUD PLATFORM USING NGC WITH GOOGLE CLOUD PLATFORM DU-08962-001 _v02 April 2018 Setup Guide TABLE OF CONTENTS Chapter 1. Introduction to... 1 Chapter 2. Deploying an NVIDIA GPU Cloud Image from the GCP Console...3 2.1.

More information

EVALUATION ONLY. WA2097 WebSphere Application Server 8.5 Administration on Linux. Student Labs. Web Age Solutions Inc.

EVALUATION ONLY. WA2097 WebSphere Application Server 8.5 Administration on Linux. Student Labs. Web Age Solutions Inc. WA2097 WebSphere Application Server 8.5 Administration on Linux Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

RDO container registry Documentation

RDO container registry Documentation RDO container registry Documentation Release 0.0.1.dev28 Red Hat Jun 08, 2018 Contents 1 Table of Contents 3 1.1 About the registry............................................ 3 1.2 Installing the registry...........................................

More information

Ubuntu LTS Install Guide

Ubuntu LTS Install Guide Ubuntu 16.04.5 LTS Install Guide Sirenia September 17, 2018 Contents 1 Content 2 2 Login to server 2 3 Ensure access to repositories 3 4 Install Docker 3 5 Install Docker Compose 4 6 Pull software 4 7

More information

Red Hat OpenShift Application Runtimes 1

Red Hat OpenShift Application Runtimes 1 Red Hat OpenShift Application Runtimes 1 Install and Configure the Fabric8 Launcher Tool For Use with Red Hat OpenShift Application Runtimes Last Updated: 2018-03-09 Red Hat OpenShift Application Runtimes

More information

Chapter 10 Configure AnyConnect Remote Access SSL VPN Using ASDM

Chapter 10 Configure AnyConnect Remote Access SSL VPN Using ASDM Chapter 10 Configure AnyConnect Remote Access SSL VPN Using ASDM Topology Note: ISR G1 devices use FastEthernet interfaces instead of GigabitEthernet interfaces. 2015 Cisco and/or its affiliates. All rights

More information

Container System Overview

Container System Overview Container System Overview 2018 Table of Contents Introduction 3 Container Network 7 Uploading an Image or Dockerfile 9 Allocating a Container 13 Saving a Running Container 15 Access Considerations 18 2

More information

EnhancedEndpointTracker Documentation

EnhancedEndpointTracker Documentation EnhancedEndpointTracker Documentation Release 1.0 agccie Jul 23, 2018 Contents: 1 Introduction 1 2 Install 3 2.1 ACI Application............................................. 3 2.2 Standalone Application.........................................

More information

Chapter 10 Configure Clientless Remote Access SSL VPNs Using ASDM

Chapter 10 Configure Clientless Remote Access SSL VPNs Using ASDM Chapter 10 Configure Clientless Remote Access SSL VPNs Using ASDM Topology Note: ISR G1 devices use FastEthernet interfaces instead of GigabitEthernet Interfaces. 2016 Cisco and/or its affiliates. All

More information

Virtual Services Container

Virtual Services Container Prerequisites for a, page 1 Information about, page 2 How to Configure a, page 2 Configuration Examples for Installation, page 10 Upgrading a, page 11 Additional References for the, page 11 Prerequisites

More information

Arup Nanda VP, Data Services Priceline.com

Arup 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 information

Infoblox IPAM Driver for Kubernetes User's Guide

Infoblox IPAM Driver for Kubernetes User's Guide Infoblox IPAM Driver for Kubernetes User's Guide 1. Infoblox IPAM Driver for Kubernetes...................................................................... 3 1.1 Overview.......................................................................................

More information

Docker. Master the execution environment of your applications. Aurélien Dumez. Inria Bordeaux - Sud-Ouest. Tuesday, March 24th 2015

Docker. Master the execution environment of your applications. Aurélien Dumez. Inria Bordeaux - Sud-Ouest. Tuesday, March 24th 2015 Docker Master the execution environment of your applications Aurélien Dumez Inria Bordeaux - Sud-Ouest Tuesday, March 24th 2015 Aurélien Dumez Docker 1 / 34 Content 1 The bad parts 2 Overview 3 Internals

More information

Downloading and installing Db2 Developer Community Edition on Ubuntu Linux Roger E. Sanders Yujing Ke Published on October 24, 2018

Downloading and installing Db2 Developer Community Edition on Ubuntu Linux Roger E. Sanders Yujing Ke Published on October 24, 2018 Downloading and installing Db2 Developer Community Edition on Ubuntu Linux Roger E. Sanders Yujing Ke Published on October 24, 2018 This guide will help you download and install IBM Db2 software, Data

More information

Chapter 10 - Configure ASA Basic Settings and Firewall using ASDM

Chapter 10 - Configure ASA Basic Settings and Firewall using ASDM Chapter 10 - Configure ASA Basic Settings and Firewall using ASDM This lab has been updated for use on NETLAB+ Topology Note: ISR G1 devices use FastEthernet interfaces instead of GigabitEthernet interfaces.

More information

Venafi Server Agent Agent Overview

Venafi Server Agent Agent Overview Venafi Server Agent Agent Overview Venafi Server Agent Agent Intro Agent Architecture Agent Grouping Agent Prerequisites Agent Registration Process What is Venafi Agent? The Venafi Agent is a client/server

More information

Deploying Cisco Nexus Data Broker Embedded for OpenFlow

Deploying Cisco Nexus Data Broker Embedded for OpenFlow Deploying Cisco Nexus Data Broker Embedded for OpenFlow This chapter contains the following sections: Obtaining the Cisco Nexus Data Broker Embedded Software for OpenFlow, page 1 Upgrading to Release 3.2.2,

More information

Infoblox IPAM Driver for Kubernetes. Page 1

Infoblox IPAM Driver for Kubernetes. Page 1 Infoblox IPAM Driver for Kubernetes Page 1 1. CNI-Infoblox IPAM Driver for Kubernetes.................................................................. 3 1.1 Overview.......................................................................................

More information

Installation and setup guide of 1.1 demonstrator

Installation and setup guide of 1.1 demonstrator Installation and setup guide of 1.1 demonstrator version 2.0, last modified: 2015-09-23 This document explains how to set up the INAETICS demonstrator. For this, we use a Vagrant-based setup that boots

More information

Cisco Modeling Labs OVA Installation

Cisco Modeling Labs OVA Installation Prepare for an OVA File Installation, page 1 Download the Cisco Modeling Labs OVA File, page 2 Configure Security and Network Settings, page 2 Deploy the Cisco Modeling Labs OVA, page 12 Edit the Virtual

More information

Configuring a Palo Alto Firewall in AWS

Configuring a Palo Alto Firewall in AWS Configuring a Palo Alto Firewall in AWS Version 1.0 10/19/2015 GRANT CARMICHAEL, MBA, CISSP, RHCA, ITIL For contact information visit Table of Contents The Network Design... 2 Step 1 Building the AWS network...

More information

CSR1000v HA Version 2 Configuration Guide on Microsoft Azure

CSR1000v HA Version 2 Configuration Guide on Microsoft Azure CSR1000v HA Version 2 Configuration Guide on Microsoft Azure Contents Introduction Prerequisites Requirements Components Used Restrictions Configure Step 1. Configure IOX for Application Hosting. Step

More information

Red Hat OpenShift Application Runtimes 0.1

Red Hat OpenShift Application Runtimes 0.1 Red Hat OpenShift Application Runtimes 0.1 Install and Configure the developers.redhat.com/launch Application on a Single-node OpenShift Cluster For Use with Red Hat OpenShift Application Runtimes Last

More information

RELEASE NOTES FOR THE Kinetic - Edge & Fog Processing Module (EFM) RELEASE 1.2.0

RELEASE NOTES FOR THE Kinetic - Edge & Fog Processing Module (EFM) RELEASE 1.2.0 RELEASE NOTES FOR THE Kinetic - Edge & Fog Processing Module (EFM) RELEASE 1.2.0 Revised: November 30, 2017 These release notes provide a high-level product overview for the Cisco Kinetic - Edge & Fog

More information

Chapter 10 Configure Clientless Remote Access SSL VPNs Using ASDM

Chapter 10 Configure Clientless Remote Access SSL VPNs Using ASDM Chapter 10 Configure Clientless Remote Access SSL VPNs Using ASDM This lab has been updated for use on NETLAB+ Topology Note: ISR G1 devices use FastEthernet interfaces instead of GigabitEthernet Interfaces.

More information

Configure CGM-SRV IOx Module on CGR1xxx

Configure CGM-SRV IOx Module on CGR1xxx Configure CGM-SRV IOx Module on CGR1xxx Contents Introduction Prerequisites Requirements Components Used Background Information Configure Network Diagram Installation of CGM-SRV Module in CGR1000 Install

More information

Dell EMC ME4 Series vsphere Client Plug-in

Dell EMC ME4 Series vsphere Client Plug-in Dell EMC ME4 Series vsphere Client Plug-in User's Guide Regulatory Model: E09J, E10J, E11J Regulatory Type: E09J001, E10J001, E11J001 Notes, cautions, and warnings NOTE: A NOTE indicates important information

More information

Molecular Forecaster Inc. Forecaster 1.2 Server Installation Guide

Molecular Forecaster Inc. Forecaster 1.2 Server Installation Guide Molecular Forecaster Inc. Forecaster 1.2 Server Installation Guide 13 June 2014 CONTENTS Windows... 4 Linux... 4 Installation Procedures... 4 Windows Installation... 4 Linux portable Installation... 5

More information

Docker 101 Workshop. Eric Smalling - Solution Architect, Docker

Docker 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 information

Alarm Counter. A Ceilometer OpenStack Application

Alarm Counter. A Ceilometer OpenStack Application Alarm Counter A Ceilometer OpenStack Application Tejas Tovinkere Pattabhi UTD VOLUNTEER AT AWARD SOLUTIONS Summer 2015 Contents Alarm Counter 1 Introduction...2 2 Pre-Requisites...2 2.1 Server Creation...

More information

Deploying Cisco UCS Central

Deploying Cisco UCS Central This chapter includes the following sections: Obtaining the Cisco UCS Central Software from Cisco, page 1 Using the Cisco UCS Central OVA File, page 2 Using the Cisco UCS Central ISO File, page 4 Logging

More information

Lab Configuring an ISR with SDM Express

Lab Configuring an ISR with SDM Express Lab 5.2.3 Configuring an ISR with SDM Express Objectives Configure basic router global settings router name, users, and login passwords using Cisco SDM Express. Configure LAN and Internet connections on

More information

How to Deploy a VHD Virtual Test Agent Image in Azure

How to Deploy a VHD Virtual Test Agent Image in Azure How to Deploy a VHD Virtual Test Agent Image in Azure Executive Summary This guide explains how to deploy a Netrounds Virtual Test Agent as a virtual machine in Microsoft Azure. Table of Contents 1 Netrounds

More information

Upgrading the Cisco APIC-EM Deployment

Upgrading the Cisco APIC-EM Deployment Review the following sections in this chapter for information about upgrading to the latest Cisco APIC-EM version and verification. Using the GUI to Upgrade Cisco APIC-EM, page 1 Using the CLI to Upgrade

More information

HOW TO SECURELY CONFIGURE A LINUX HOST TO RUN CONTAINERS

HOW TO SECURELY CONFIGURE A LINUX HOST TO RUN CONTAINERS HOW TO SECURELY CONFIGURE A LINUX HOST TO RUN CONTAINERS How To Securely Configure a Linux Host to Run Containers To run containers securely, one must go through a multitude of steps to ensure that a)

More information

Container-based virtualization: Docker

Container-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

OpenNebula 4.6 Quickstart CentOS 6 and ESX 5.x

OpenNebula 4.6 Quickstart CentOS 6 and ESX 5.x OpenNebula 4.6 Quickstart CentOS 6 and ESX 5.x Release 4.6 OpenNebula Project June 12, 2014 CONTENTS 1 Package Layout 3 2 Step 1. Infrastructure Set-up 5 3 Step 2. OpenNebula Front-end Set-up 7 4 Step

More information

Guest Shell. Information About the Guest Shell. Guest Shell Overview

Guest Shell. Information About the Guest Shell. Guest Shell Overview Guestshell is a virtualized Linux-based environment, designed to run custom Linux applications, including Python for automated control and management of Cisco devices. It also includes the automated provisioning

More information

Cloud Computing II. Exercises

Cloud Computing II. Exercises Cloud Computing II Exercises Exercise 1 Creating a Private Cloud Overview In this exercise, you will install and configure a private cloud using OpenStack. This will be accomplished using a singlenode

More information

Set up, Configure, and Use Docker on Local Dev Machine

Set up, Configure, and Use Docker on Local Dev Machine Set up, Configure, and Use Docker on Local Dev Machine Table of Contents Set up, Configure, and Use Docker on Local Dev Machine... 1 1. Introduction... 2 1.1 Major Docker Components... 2 1.2 Tools Installed

More information

SDK. About the Cisco SDK. Installing the SDK. Procedure. This chapter contains the following sections:

SDK. About the Cisco SDK. Installing the SDK. Procedure. This chapter contains the following sections: This chapter contains the following sections: About the Cisco, page 1 Installing the, page 1 Using the to Build Applications, page 2 About ISO, page 3 Installing the ISO, page 3 Using the ISO to Build

More information

Autopology Installation & Quick Start Guide

Autopology Installation & Quick Start Guide Autopology Installation & Quick Start Guide Version 1.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. You

More information

Using Docker with Cisco NX-OS

Using Docker with Cisco NX-OS This chapter contains the following topics: About Docker with Cisco NX-OS, on page 1 Guidelines and Limitations, on page 1 Prerequisites for Setting Up Docker Containers Within Cisco NX-OS, on page 2 Starting

More information

Using Docker with Cisco NX-OS

Using Docker with Cisco NX-OS This chapter contains the following topics: About Docker with Cisco NX-OS, on page 1 Guidelines and Limitations, on page 1 Prerequisites for Setting Up Docker Containers Within Cisco NX-OS, on page 2 Starting

More information

Apache Manual Install Ubuntu Php Mysql. Phpmyadmin No >>>CLICK HERE<<<

Apache Manual Install Ubuntu Php Mysql. Phpmyadmin No >>>CLICK HERE<<< Apache Manual Install Ubuntu Php Mysql Phpmyadmin No Ubuntu 14.10 LAMP server tutorial with Apache 2, PHP 5 and MySQL (MariaDB) Additionally, I will install phpmyadmin to make MySQL administration easier.

More information

DCLI User's Guide. Modified on 20 SEP 2018 Data Center Command-Line Interface

DCLI User's Guide. Modified on 20 SEP 2018 Data Center Command-Line Interface Modified on 20 SEP 2018 Data Center Command-Line Interface 2.10.0 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about

More information

DCLI User's Guide. Data Center Command-Line Interface 2.9.1

DCLI User's Guide. Data Center Command-Line Interface 2.9.1 Data Center Command-Line Interface 2.9.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about this documentation, submit

More information

PVS Deployment in the Cloud. Last Updated: June 17, 2016

PVS Deployment in the Cloud. Last Updated: June 17, 2016 PVS Deployment in the Cloud Last Updated: June 17, 2016 Contents Amazon Web Services Introduction 3 Software Requirements 4 Set up a NAT Gateway 5 Install PVS on the NAT Gateway 11 Example Deployment 12

More information

Dockerize Your IT! Centrale Nantes Information Technology Department Yoann Juet Dec, 2018

Dockerize Your IT! Centrale Nantes Information Technology Department Yoann Juet Dec, 2018 Dockerize Your IT! Centrale Nantes Information Technology Department Yoann Juet Dec, 2018 1 A Brief History of Containers UNIX CHROOT BSD JAIL LINUX VSERVER LINUX NAMESPACES LINUX OPENVZ 1979 2000 2001

More information

This document provides instructions for upgrading a DC/OS cluster.

This document provides instructions for upgrading a DC/OS cluster. Upgrading ENTERPRISE This document provides instructions for upgrading a DC/OS cluster. If this upgrade is performed on a supported OS with all prerequisites fulfilled, this upgrade should preserve the

More information

2 Hardening the appliance

2 Hardening the appliance 2 Hardening the appliance 2.1 Objective For security reasons McAfee always recommends putting the McAfee Web Gateway appliance behind a firewall. For added security McAfee also recommends that the appliance

More information

Configuring IDS TCP Reset Using VMS IDS MC

Configuring IDS TCP Reset Using VMS IDS MC Configuring IDS TCP Reset Using VMS IDS MC Document ID: 47560 Contents Introduction Prerequisites Requirements Components Used Conventions Configure Network Diagram Configurations Initial Sensor Configuration

More information

Installing Cisco VTS on a VMware Environment, page 6 Installing the Virtual Topology Forwarder, page 9 Verifying VTS Installation, page 14

Installing Cisco VTS on a VMware Environment, page 6 Installing the Virtual Topology Forwarder, page 9 Verifying VTS Installation, page 14 The following sections provide details about installing VTS on a Linux-OpenStack environment or a VMware-based environment. Ensure that you review the Prerequisites chapter, before you begin installing

More information

Centrify Identity Services Platform SIEM Integration Guide

Centrify Identity Services Platform SIEM Integration Guide Centrify Identity Services Platform SIEM Integration Guide March 2018 Centrify Corporation Abstract This is Centrify s SIEM Integration Guide for the Centrify Identity Services Platform. Centrify Corporation

More information

Red Hat JBoss Middleware for OpenShift 3

Red Hat JBoss Middleware for OpenShift 3 Red Hat JBoss Middleware for OpenShift 3 OpenShift Primer Get started with OpenShift Last Updated: 2018-01-09 Red Hat JBoss Middleware for OpenShift 3 OpenShift Primer Get started with OpenShift Legal

More information

Guest Shell. Information About the Guest Shell. Guest Shell Overview

Guest Shell. Information About the Guest Shell. Guest Shell Overview Guestshell is a virtualized Linux-based environment, designed to run custom Linux applications, including Python for automated control and management of Cisco devices. It also includes the automated provisioning

More information

Pusher Documentation. Release. Top Free Games

Pusher Documentation. Release. Top Free Games Pusher Documentation Release Top Free Games January 18, 2017 Contents 1 Overview 3 1.1 Features.................................................. 3 1.2 The Stack.................................................

More information

Building Your First SQL Server Container Lab in Docker

Building Your First SQL Server Container Lab in Docker Building Your First SQL Server Container Lab in Docker Chris Bell Founder WaterOx Consulting, Inc What is Docker? Opensource Technology Allows the packaging of all parts an application needs into one package

More information

Graphite and Grafana

Graphite and Grafana Introduction, page 1 Configure Grafana Users using CLI, page 3 Connect to Grafana, page 4 Grafana Administrative User, page 5 Configure Grafana for First Use, page 11 Manual Dashboard Configuration using

More information

Installing Cisco VTS in a Linux - OpenStack Environment

Installing Cisco VTS in a Linux - OpenStack Environment The following sections provide details about installing VTS on a Linux-OpenStack environment or a VMware-based environment. Ensure that you review the Prerequisites chapter, before you begin installing

More information

Open Agent Container (OAC)

Open Agent Container (OAC) , page 1 This chapter explains the (OAC) environment and its installation in the following Cisco Nexus Switches: Cisco Nexus 5600 Switches Cisco Nexus 6000 Switches OAC is a 32-bit CentOS 6.7-based container

More information

CounterACT Macintosh/Linux Property Scanner Plugin

CounterACT Macintosh/Linux Property Scanner Plugin CounterACT Macintosh/Linux Property Scanner Plugin Version 7.0.1 and Above Table of Contents About the Macintosh/Linux Property Scanner Plugin... 4 Requirements... 4 Supported Operating Systems... 4 Accessing

More information

Apache Tomcat Installation Guide [ Application : IVMS Base, Rich and Core Version ] [ Platform : 64 Bit Linux ] Tomcat Version: 6.0.

Apache Tomcat Installation Guide [ Application : IVMS Base, Rich and Core Version ] [ Platform : 64 Bit Linux ] Tomcat Version: 6.0. Apache Tomcat Installation Guide [ Application : IVMS Base, Rich and Core Version ] [ Platform : 64 Bit Linux ] Tomcat Version: 6.0.44 Introduction Apache Tomcat is an open source software implementation

More information

Linux Library Controller Installation and Use

Linux Library Controller Installation and Use Linux Library Controller Installation and Use The Linux Library Controller (LLC) is designed to be installed on the VTL server. This can eliminate the need for a separate Windows system to communicate

More information