SlideShare a Scribd company logo
Sensitivity: Internal
Octopus Deploy &
Docker
Pedro Sousa @psousa75
DevScope
Where I Work
Systems Engineer
What I Do
@psousa75
pedro.sousa@devscope.net
Where To Find Me
Octopus Deploy and Docker
Build servers are great at:
•
•
•
•
•
•
•
Octopus is great at:
Dev
Octopus is a deployment automation server
Ops
•
•
•
•
•
•
•
•
•
•
•
•
•
Octopus Deploy and Docker
How Docker containers map to Octopus concepts
In Octopus Deploy, a deployment usually involves a versioned instance of package that is obtained from some
package feed.
With the introduction of support for Docker, a similar concept exists whereby a Docker Registry exposes a list of
Images which can be tagged with one (or more) values.
The Octopus concepts of feeds, packages and versions can be mapped
to the Docker concepts of registries, images and tags.
• Version 3.5 or higher (current release: )
• Enable Docker Support
Octopus Deploy and Docker
Octopus Deploy and Docker
Built-in conventions mean that Octopus automatically takes care of:
•
•
•
•
•
Custom deployment actions can also be performed using PowerShell. Your environment-specific variables will be
passed to the script, allowing you to perform custom actions depending on the environment…
Octopus Deploy and Docker
Octopus Deploy and Docker
#MSOSCAMP
Octopus Deploy and Docker

More Related Content

PPTX
Octopus Deploy and Biztalk
PPTX
Yet Another Session about Docker and Containers​
PDF
Containerize Your Game Server for the Best Multiplayer Experience
PPTX
Docker Indy Meetup - CICD 26-May-2015
PDF
Your Auto-Scaling Bot - Volkan Tufecki
PPTX
Puppet and docker
PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PDF
DCEU 18: App-in-a-Box with Docker Application Packages
Octopus Deploy and Biztalk
Yet Another Session about Docker and Containers​
Containerize Your Game Server for the Best Multiplayer Experience
Docker Indy Meetup - CICD 26-May-2015
Your Auto-Scaling Bot - Volkan Tufecki
Puppet and docker
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
DCEU 18: App-in-a-Box with Docker Application Packages

What's hot (20)

PPTX
Docker en Azure
PDF
DockerCon SF 2015: Docker in the New York Times Newsroom
PDF
Sponia with QingCloud
PDF
DCEU 18: 5 Patterns for Success in Application Transformation
PDF
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
PPTX
2 万林涛
PPTX
DevOps Practices @Pipedrive
PDF
Shipping NodeJS with Docker and CoreOS
PDF
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
PDF
PuppetConf 2016 Customer Keynote: Cloud, Containers & the Impact on IT - Jeff...
PDF
Docker microservices and the service mesh
PDF
The tools & technologies behind Resin.io
PDF
Living with microservices at Pipedrive
PPTX
Dockerizing stashboard - Docker meetup at Twilio
PDF
2015 05-06-elias weingaertner-docker-intro
PDF
Introduction to Docker - Learning containerization XP conference 2016
PDF
Building a Secure Supply Chain with Docker
PPTX
Docker crash course
PDF
Java in a world of containers
PPT
Docker ata glance
Docker en Azure
DockerCon SF 2015: Docker in the New York Times Newsroom
Sponia with QingCloud
DCEU 18: 5 Patterns for Success in Application Transformation
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
2 万林涛
DevOps Practices @Pipedrive
Shipping NodeJS with Docker and CoreOS
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
PuppetConf 2016 Customer Keynote: Cloud, Containers & the Impact on IT - Jeff...
Docker microservices and the service mesh
The tools & technologies behind Resin.io
Living with microservices at Pipedrive
Dockerizing stashboard - Docker meetup at Twilio
2015 05-06-elias weingaertner-docker-intro
Introduction to Docker - Learning containerization XP conference 2016
Building a Secure Supply Chain with Docker
Docker crash course
Java in a world of containers
Docker ata glance
Ad

Similar to Octopus Deploy and Docker (12)

PDF
What is octohost?
PDF
Deep Dive into Docker Swarm Mode
PDF
Portainer.io Intro | Into The Box 2018
PDF
Docker Clustering - Batteries Included
PDF
Docker Deployments
PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
PDF
Docker Distributed application bundle & Stack - Overview
PDF
Introduction to docker
PPTX
Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...
PPTX
Pp docker-swarm-doxlon-28th-march-2017
PDF
Docker: automation for the rest of us
PDF
Tiad - Docker: Automation for the rest of us
What is octohost?
Deep Dive into Docker Swarm Mode
Portainer.io Intro | Into The Box 2018
Docker Clustering - Batteries Included
Docker Deployments
Alibaba Cloud Conference 2016 - Docker Enterprise
Docker Distributed application bundle & Stack - Overview
Introduction to docker
Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...
Pp docker-swarm-doxlon-28th-march-2017
Docker: automation for the rest of us
Tiad - Docker: Automation for the rest of us
Ad

More from Pedro Sousa (17)

PPTX
Lets talk about: Azure Kubernetes Service (AKS)
PDF
Virtual Global Azure 2020 - Azure Monitor
PPTX
Let's Talk About: Database Migration Service
PPTX
Let's Talk About: Azure Networking
PDF
Let's Talk About: Azure Monitor
PPTX
OPEN KNOWLEDGE PLATFORM USE-CASES - SQLSatCambridge 2018
PPTX
OPEN KNOWLEDGE PLATFORM USE-CASES - TugaIT 2018
PPTX
Yet Another Session about Docker and Containers
PPTX
Azure Container Services​
PPTX
Azure Container Services​
PPTX
SQL Server Monitor and Maintenance​ with Azure OMS
PPTX
Managing Micro Services with Windows Container Service
PPTX
Operations Management Suite
PPTX
SQL Saturday 2016 - Porto, Docker Containers and SQL Server coexistence​
PPTX
TugaIT 2016 - Microservices Architecture With Docker, Windows Containers And ...
PPTX
TugaIT 2016 - Docker and the world of “containerized" environments​
PPTX
Datacenter Airlift - "Docker and the world of “containerized" environments"
Lets talk about: Azure Kubernetes Service (AKS)
Virtual Global Azure 2020 - Azure Monitor
Let's Talk About: Database Migration Service
Let's Talk About: Azure Networking
Let's Talk About: Azure Monitor
OPEN KNOWLEDGE PLATFORM USE-CASES - SQLSatCambridge 2018
OPEN KNOWLEDGE PLATFORM USE-CASES - TugaIT 2018
Yet Another Session about Docker and Containers
Azure Container Services​
Azure Container Services​
SQL Server Monitor and Maintenance​ with Azure OMS
Managing Micro Services with Windows Container Service
Operations Management Suite
SQL Saturday 2016 - Porto, Docker Containers and SQL Server coexistence​
TugaIT 2016 - Microservices Architecture With Docker, Windows Containers And ...
TugaIT 2016 - Docker and the world of “containerized" environments​
Datacenter Airlift - "Docker and the world of “containerized" environments"

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
cuic standard and advanced reporting.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
KodekX | Application Modernization Development
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
cuic standard and advanced reporting.pdf
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Modernizing your data center with Dell and AMD
NewMind AI Weekly Chronicles - August'25 Week I
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Dropbox Q2 2025 Financial Results & Investor Presentation
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Octopus Deploy and Docker

Editor's Notes

  • #7: Just like build servers made build automation easy, Octopus Deploy exists to make deployment automation easy. Over the last four years, Octopus Deploy has quickly become the most popular .NET deployment server. Octopus takes over where your build server finishes. The build server builds the code and runs tests, while Octopus takes care of deployment. Octopus has deep integration with JetBrains TeamCity and Microsoft Team Foundation Server, and has a command line application for creating and deploying releases that can be integrated with any build server. Octopus also comes with a comprehensive REST API and a .NET client library; anything that can be done through the UI can be done through the API. In fact, we built the UI and all of the integrations on top of that REST API.
  • #9: Deploy on-premises or to the cloud, securely Deploy applications to physical or virtual machines that are hosted on-premises or in the cloud. A lightweight agent service called Tentacle is installed onto the machines that you plan to deploy to. Our easy installation wizard makes it easy to connect Tentacles to the Octopus server, and you can rest easily at night: the connection is secured using public/private key cryptography. No passwords required, no need for servers to be on the same Active Directory domain. Octopus also has special support for Windows Azure cloud services, Windows Azure web apps and web jobs, and deploying to Linux servers via SSH.
  • #11: In Octopus Deploy, a deployment usually involves a versioned instance of package that is obtained from some package feed. Prior to 3.5.0, this was typically modeled by defining a NuGet server (e.g. MyGet, TeamCity) as the package repository, which exposes a list of named packages to be deployed. Each instance of this package existed as a versioned .nupkg file which would be obtained by the target at deployment time and extracted. With the introduction of support for Docker, a similar concept exists whereby a Docker Registry (e.g. DockerHub, Artifactory) exposes a list of Images (unfortunately in Docker terminology these are known as repositories) which can be tagged with one (or more) values. By treating and interpreting the tags as version descriptions for a given Image, a Docker deployment can map to a similar versioned process flow.
  • #12: The Octopus concepts of feeds, packages and versions can be mapped to the Docker concepts of registries, images and tags. There is a slight caveat to this similarity since Octopus does not currently intend to self-host a Docker registry in the server, so there there is no Docker equivalent of the built-in feed. Also the targets currently need to have access to the repository to pull down images as there is no push process from the Octopus Server.
  • #15: And it's not just limited to the Microsoft stack; Octopus is also brilliant for deploying applications built with open source frameworks like NServiceBus and MassTransit, Nancy, and TopShelf.
  • #16: Configuration and scripting No two environments are ever the same. Use variables to scope different settings to different environments. Built-in conventions mean that Octopus automatically takes care of: Replacing application settings Swapping connection strings Running environment-specific configuration transforms Configuring IIS application pools and web sites Installing and updating Windows Services Custom deployment actions can also be performed using PowerShell. Your environment-specific variables will be passed to the script, allowing you to perform custom actions depending on the environment or machine being deployed to.
  • #17: Environment Octopus Configuration -> Features Add Docker Support Library -> External Feeds Add feed Feed Type: Docker Container Registry Name URL Environments Accounts SSH Username/password SSH Key Pairs Add environment Add deployment targets Library -> Lifecycles Add Phases Associate Environments Project Deployment Process Channels Associate Lifecycle Process Releases