mirror of
https://github.com/docker/docs.git
synced 2026-04-01 00:38:52 +07:00
* Add an admonition to the top of the archive
Only works if you are online and the JSON file is available at
https://docs.docker.com/js/archives.json
* Fix JS errors, add Segment, hide old archive links
5538 lines
211 KiB
HTML
5538 lines
211 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<meta name="description" content="API Documentation for Docker">
|
||
<meta name="keywords" content="[API, Docker, rcli, REST, documentation]">
|
||
<title>Remote API v1.18 </title>
|
||
<link rel="shortcut icon" href="../../../../images/favicon.png" type="image/png">
|
||
<link rel="stylesheet" href="/dist/assets/css/bootstrap-custom.css"/>
|
||
<link rel="stylesheet" href="/dist/assets/css/app.css" />
|
||
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.6/animate.min.css">
|
||
<link rel="stylesheet" href="../../../../css/custom.css">
|
||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
|
||
<script src="/dist/assets/js/bootstrap-3.0.3.min.js"></script>
|
||
<script src="../../../../dist/assets/js/modernizr.js"></script>
|
||
</head>
|
||
<body>
|
||
<div class="off-canvas-wrap" data-offcanvas>
|
||
<div class="inner-wrap">
|
||
|
||
<a class="left-off-canvas-toggle" href="#" >
|
||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="35px" height="35px" viewBox="0 0 35 35" enable-background="new 0 0 35 35" xml:space="preserve">
|
||
<path fill="#3597D4" d="M30.583,9.328c0,0.752-0.539,1.362-1.203,1.362H5.113c-0.664,0-1.203-0.61-1.203-1.362l0,0
|
||
c0-0.752,0.539-1.362,1.203-1.362H29.38C30.045,7.966,30.583,8.576,30.583,9.328L30.583,9.328z"/>
|
||
<path fill="#3597D4" d="M30.583,17.09c0,0.752-0.539,1.362-1.203,1.362H5.113c-0.664,0-1.203-0.61-1.203-1.362l0,0
|
||
c0-0.752,0.539-1.362,1.203-1.362H29.38C30.045,15.728,30.583,16.338,30.583,17.09L30.583,17.09z"/>
|
||
<path fill="#3597D4" d="M30.583,24.387c0,0.752-0.539,1.362-1.203,1.362H5.113c-0.664,0-1.203-0.61-1.203-1.362l0,0
|
||
c0-0.752,0.539-1.362,1.203-1.362H29.38C30.045,23.025,30.583,23.635,30.583,24.387L30.583,24.387z"/>
|
||
</svg>
|
||
</a>
|
||
<a class="button secondary small get-started-cta">Get Started</a>
|
||
<header class="main-header">
|
||
<div class="row">
|
||
<div class="large-3 columns">
|
||
<a href="https://www.docker.com/"><img class="logo" src="../../../../dist/assets/images/logo.png"></a>
|
||
</div>
|
||
<div class="large-9 columns">
|
||
<ul class="nav-global">
|
||
<li><a href="https://www.docker.com/docker-support-services">Support</a></li>
|
||
<li><a href="https://training.docker.com/">Training</a></li>
|
||
<li><a href="https://docs.docker.com/">Docs</a></li>
|
||
<li><a href="http://blog.docker.com/">Blog</a></li>
|
||
<li><a href="https://hub.docker.com/">Docker Hub</a></li>
|
||
<li><a class="button" href="../../../../mac/started/">Get Started</a></li>
|
||
</ul>
|
||
<ul class="nav-main">
|
||
<li><a href="https://www.docker.com/products/overview">Products</a>
|
||
<ul>
|
||
<li><a href="https://www.docker.com/pricing">Pricing</a></li>
|
||
<li><a href="https://www.docker.com/what-docker">What is Docker?</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="https://www.docker.com/customers">Customers</a></li>
|
||
<li><a href="https://www.docker.com/docker-community">Community</a>
|
||
<ul>
|
||
<li><a href="https://www.docker.com/community/meetup-groups">Meetups</a></li>
|
||
<li><a href="https://www.docker.com/community/events">Events</a></li>
|
||
<li><a href="https://forums.docker.com">Forums</a></li>
|
||
<li><a href="http://www.scoop.it/t/docker-by-docker">Community News</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="https://www.docker.com/find-partner">Partners</a>
|
||
<ul>
|
||
<li><a href="https://www.docker.com/partners/partner-program">Partner Program</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="https://www.docker.com/company">Company</a>
|
||
<ul>
|
||
<li><a href="https://www.docker.com/company/news-and-press">News & Press</a></li>
|
||
<li><a href="https://www.docker.com/careers">Work at Docker</a></li>
|
||
<li><a href="https://www.docker.com/company/management">Management</a></li>
|
||
<li><a href="https://www.docker.com/company/contact">Contact</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="https://www.docker.com/open-source">Open Source</a>
|
||
<ul>
|
||
<li><a href="https://www.docker.com/contribute">Contribute</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
|
||
<aside class="left-off-canvas-menu">
|
||
<ul class="off-canvas-list">
|
||
<li class="has-submenu"><a href="#">Products</a>
|
||
<ul class="left-submenu">
|
||
<li class="back"><a href="#">Back</a></li>
|
||
<li><a href="#">Pricing</a></li>
|
||
<li><a href="#">What Is Docker</a></li>
|
||
<li><a href="#">Products</a></li>
|
||
<li><a href="#">Docker Engine</a></li>
|
||
<li><a href="#">Docker Hub</a></li>
|
||
<li><a href="#">Docker Registry</a></li>
|
||
<li><a href="#">Docker Machine</a></li>
|
||
<li><a href="#">Docker Swarm</a></li>
|
||
<li><a href="#">Docker Compose</a></li>
|
||
<li><a href="#">Kitematic</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#">Customers</a></li>
|
||
<li class="has-submenu"><a href="#">Community</a>
|
||
<ul class="left-submenu">
|
||
<li class="back"><a href="#">Back</a></li>
|
||
<li><a href="#">Community</a></li>
|
||
<li><a href="#">Meetups</a></li>
|
||
<li><a href="https://www.docker.com/community/events">Events</a></li>
|
||
<li><a href="#">Forum</a></li>
|
||
<li><a href="#">Scoop.it</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="has-submenu"><a href="#">Partners</a>
|
||
<ul class="left-submenu">
|
||
<li class="back"><a href="#">Back</a></li>
|
||
<li><a href="#">Partners</a></li>
|
||
<li><a href="https://www.docker.com/partners/partner-program">Partners Program</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#">Company</a></li>
|
||
<li class="has-submenu"><a href="#">Open Source</a>
|
||
<ul class="left-submenu">
|
||
<li class="back"><a href="#">Back</a></li>
|
||
<li><a href="#">Open Source</a></li>
|
||
<li><a href="#">Contribute</a></li>
|
||
<li><a href="#">Governance</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<ul class="nav-global-off-canvas">
|
||
<li><a href="#">Support</a></li>
|
||
<li><a href="#">Training</a></li>
|
||
<li><a href="#">Docs</a></li>
|
||
<li><a href="#">Blog</a></li>
|
||
<li><a href="#">Sign in</a></li>
|
||
<li><a href="#">Sign up</a></li>
|
||
</ul>
|
||
</aside>
|
||
|
||
<a class="exit-off-canvas"></a>
|
||
|
||
<div id="docs" class="row">
|
||
<div class="large-3 columns">
|
||
<section id="multiple" data-accordion-group>
|
||
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Engine</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/quickstart/" class=""> Quickstart</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/understanding-docker/" class=""> Understand the architecture</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Install</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/installation/mac/" class=""> Installation on Mac OS X</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/installation/windows/" class=""> Installation on Windows</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> On Linux distributions</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/ubuntulinux/" class=""> Installation on Ubuntu </a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/rhel/" class=""> Installation on Red Hat Enterprise Linux</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/centos/" class=""> Installation on CentOS</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/fedora/" class=""> Installation on Fedora</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/debian/" class=""> Installation on Debian</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/archlinux/" class=""> Installation on Arch Linux</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/cruxlinux/" class=""> Installation on CRUX Linux</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/frugalware/" class=""> Installation on FrugalWare</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/gentoolinux/" class=""> Installation on Gentoo</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/oracle/" class=""> Installation on Oracle Linux</a>
|
||
|
||
<a data-link href="../../../../engine/installation/linux/SUSE/" class=""> Installation on openSUSE and SUSE Linux Enterprise</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> On cloud providers</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/installation/cloud/overview/" class=""> Choose how to install</a>
|
||
|
||
<a data-link href="../../../../engine/installation/cloud/cloud-ex-aws/" class=""> Example: Manual install on cloud provider</a>
|
||
|
||
<a data-link href="../../../../engine/installation/cloud/cloud-ex-machine-ocean/" class=""> Example: Use Docker Machine to provision cloud hosts</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/installation/binaries/" class=""> Installation from binaries</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> User guide</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/userguide/intro/" class=""> Introduction</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Learn by example</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/userguide/containers/dockerizing/" class=""> Hello world in a container</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/containers/usingdocker/" class=""> Run a simple application</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/containers/dockerimages/" class=""> Build your own images</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/containers/networkingcontainers/" class=""> Network containers</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/containers/dockervolumes/" class=""> Manage data in containers</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/containers/dockerrepos/" class=""> Store images on Docker Hub</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Work with images</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/userguide/eng-image/dockerfile_best-practices/" class=""> Best practices for writing Dockerfiles</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/eng-image/baseimages/" class=""> Create a base image</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/eng-image/image_management/" class=""> Image management</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker storage drivers</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/userguide/storagedriver/imagesandcontainers/" class=""> Understand images, containers, and storage drivers</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/storagedriver/selectadriver/" class=""> Select a storage driver</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/storagedriver/aufs-driver/" class=""> AUFS storage driver in practice</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/storagedriver/btrfs-driver/" class=""> Btrfs storage in practice</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/storagedriver/device-mapper-driver/" class=""> Device mapper storage in practice</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/storagedriver/overlayfs-driver/" class=""> OverlayFS storage in practice</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/storagedriver/zfs-driver/" class=""> ZFS storage in practice</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Network configuration</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/userguide/networking/dockernetworks/" class=""> Docker container networking</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/networking/work-with-networks/" class=""> Work with network commands</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/networking/get-started-overlay/" class=""> Get started with multi-host networking</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/networking/configure-dns/" class=""> Configure container DNS in user-defined networks</a>
|
||
|
||
<a data-link href="../../../../engine/userguide/networking/default_network/" class=""> Default bridge network</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/userguide/labels-custom-metadata/" class=""> Apply custom metadata</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Administrate</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/formatting/" class=""> Format command and log output</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/host_integration/" class=""> Automatically start containers</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/systemd/" class=""> Control and configure Docker with systemd</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/dsc/" class=""> PowerShell DSC Usage</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/chef/" class=""> Using Chef</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/puppet/" class=""> Using Puppet</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/using_supervisord/" class=""> Using Supervisor with Docker</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/configuring/" class=""> Configuring and running Docker</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/runmetrics/" class=""> Runtime metrics</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/ambassador_pattern_linking/" class=""> Link via an ambassador container</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Logging</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/overview/" class=""> Configuring Logging Drivers</a>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/log_tags/" class=""> Log tags for logging driver</a>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/awslogs/" class=""> Amazon CloudWatch Logs logging driver</a>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/etwlogs/" class=""> ETW logging driver</a>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/fluentd/" class=""> Fluentd logging driver</a>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/gcplogs/" class=""> Google Cloud Logging driver</a>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/journald/" class=""> Journald logging driver</a>
|
||
|
||
<a data-link href="../../../../engine/admin/logging/splunk/" class=""> Splunk logging driver</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/admin/registry_mirror/" class=""> Run a local registry mirror</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Secure Engine</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/security/security/" class=""> Docker security</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/security/non-events/" class=""> Docker Security Non-events</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/security/https/" class=""> Protect the Docker daemon socket</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/security/certificates/" class=""> Using certificates for repository client verification</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Use trusted images</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/security/trust/content_trust/" class=""> Content trust in Docker</a>
|
||
|
||
<a data-link href="../../../../engine/security/trust/trust_automation/" class=""> Automation with content trust</a>
|
||
|
||
<a data-link href="../../../../engine/security/trust/trust_delegation/" class=""> Delegations for content trust</a>
|
||
|
||
<a data-link href="../../../../engine/security/trust/deploying_notary/" class=""> Deploying Notary</a>
|
||
|
||
<a data-link href="../../../../engine/security/trust/trust_key_mng/" class=""> Manage keys for content trust</a>
|
||
|
||
<a data-link href="../../../../engine/security/trust/trust_sandbox/" class=""> Play in a content trust sandbox</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/security/apparmor/" class=""> AppArmor security profiles for Docker</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/security/seccomp/" class=""> Seccomp security profiles for Docker</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Extend Engine</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/extend/plugins_authorization/" class=""> Access authorization plugin</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/extend/plugins/" class=""> Extending Engine with plugins</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/extend/plugins_network/" class=""> Docker network driver plugins</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/extend/plugins_volume/" class=""> Volume plugins</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/extend/plugin_api/" class=""> Plugins API</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Dockerize an application</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/mongodb/" class=""> Dockerizing MongoDB</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/postgresql_service/" class=""> Dockerizing PostgreSQL</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/couchdb_data_volumes/" class=""> Dockerizing a CouchDB service</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/couchbase/" class=""> Dockerizing a Couchbase service</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/running_redis_service/" class=""> Dockerizing a Redis service</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/running_riak_service/" class=""> Dockerizing a Riak service</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/running_ssh_service/" class=""> Dockerizing an SSH service</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/examples/apt-cacher-ng/" class=""> Dockerizing an apt-cacher-ng service</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Engine reference</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../engine/reference/builder/" class=""> Dockerfile reference</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/reference/run/" class=""> Docker run reference</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Command line reference</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/cli/" class=""> Use the Docker command line</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/daemon/" class=""> daemon</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/attach/" class=""> attach</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/build/" class=""> build</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/commit/" class=""> commit</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/cp/" class=""> cp</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/create/" class=""> create</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/diff/" class=""> diff</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/events/" class=""> events</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/exec/" class=""> exec</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/export/" class=""> export</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/history/" class=""> history</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/images/" class=""> images</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/import/" class=""> import</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/info/" class=""> info</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/inspect/" class=""> inspect</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/kill/" class=""> kill</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/load/" class=""> load</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/login/" class=""> login</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/logout/" class=""> logout</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/logs/" class=""> logs</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/network_connect/" class=""> network connect</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/network_create/" class=""> network create</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/network_disconnect/" class=""> network disconnect</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/network_inspect/" class=""> network inspect</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/network_ls/" class=""> network ls</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/network_rm/" class=""> network rm</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/pause/" class=""> pause</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/port/" class=""> port</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/ps/" class=""> ps</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/pull/" class=""> pull</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/push/" class=""> push</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/rename/" class=""> rename</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/restart/" class=""> restart</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/rm/" class=""> rm</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/rmi/" class=""> rmi</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/run/" class=""> run</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/save/" class=""> save</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/search/" class=""> search</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/start/" class=""> start</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/stats/" class=""> stats</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/stop/" class=""> stop</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/tag/" class=""> tag</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/top/" class=""> top</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/unpause/" class=""> unpause</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/update/" class=""> update</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/version/" class=""> version</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/volume_create/" class=""> volume create</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/volume_inspect/" class=""> volume inspect</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/volume_ls/" class=""> volume ls</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/volume_rm/" class=""> volume rm</a>
|
||
|
||
<a data-link href="../../../../engine/reference/commandline/wait/" class=""> wait</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> API Reference</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_remote_api/" class=""> Remote API</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_remote_api_v1.23/" class=""> Remote API v1.23</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_remote_api_v1.22/" class=""> Remote API v1.22</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_remote_api_v1.21/" class=""> Remote API v1.21</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_remote_api_v1.20/" class=""> Remote API v1.20</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_remote_api_v1.19/" class=""> Remote API v1.19</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_remote_api_v1.18/" class=" active"> Remote API v1.18</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/remote_api_client_libraries/" class=""> Remote API client libraries</a>
|
||
|
||
<a data-link href="../../../../engine/reference/api/docker_io_accounts_api/" class=""> docker.io accounts API</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/migration/" class=""> Migrate to Engine 1.10</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/breaking_changes/" class=""> Breaking changes</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/deprecated/" class=""> Deprecated Engine Features</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/faq/" class=""> FAQ</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Swarm</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../swarm/overview/" class=""> Swarm Overview</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/get-swarm/" class=""> How to get Swarm</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/install-w-machine/" class=""> Evaluate Swarm in a sandbox</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/plan-for-production/" class=""> Plan for Swarm in production</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/install-manual/" class=""> Build a Swarm cluster for production</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Try Swarm at scale</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../swarm/swarm_at_scale/about/" class=""> Learn the application architecture</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/swarm_at_scale/deploy-infra/" class=""> Deploy application infrastructure</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/swarm_at_scale/deploy-app/" class=""> Deploy the application</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/swarm_at_scale/troubleshoot/" class=""> Troubleshoot the application</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/multi-manager-setup/" class=""> High availability in Swarm</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/networking/" class=""> Swarm and container networks</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/discovery/" class=""> Discovery</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/provision-with-machine/" class=""> Provision with Machine</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Scheduling</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../swarm/scheduler/filter/" class=""> Filters</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/scheduler/rescheduling/" class=""> Rescheduling</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/scheduler/strategy/" class=""> Strategies</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/secure-swarm-tls/" class=""> Overview Docker Swarm with TLS</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/configure-tls/" class=""> Configure Docker Swarm for TLS</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Command line reference</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../swarm/reference/create/" class=""> create</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/reference/help/" class=""> help</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/reference/join/" class=""> join</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/reference/list/" class=""> list</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/reference/manage/" class=""> manage</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/reference/swarm/" class=""> swarm</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/status-code-comparison-to-docker/" class=""> API response codes</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../swarm/swarm-api/" class=""> Docker Swarm API</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Compose</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../compose/overview/" class=""> Overview of Docker Compose</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/install/" class=""> Install Compose</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/gettingstarted/" class=""> Getting Started</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/swarm/" class=""> Using Compose with Swarm</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/django/" class=""> Quickstart: Compose and Django</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/rails/" class=""> Quickstart: Compose and Rails</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/wordpress/" class=""> Quickstart: Compose and WordPress</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/env-file/" class=""> Environment file</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/extends/" class=""> Extending Services in Compose</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/networking/" class=""> Networking in Compose</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/production/" class=""> Using Compose in Production</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/compose-file/" class=""> Compose File Reference</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Command-line Reference</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/overview/" class=""> Overview of docker-compose CLI</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/envvars/" class=""> CLI Environment Variables</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/build/" class=""> build</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/config/" class=""> config</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/create/" class=""> create</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/down/" class=""> down</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/events/" class=""> events</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/exec/" class=""> exec</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/help/" class=""> help</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/kill/" class=""> kill</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/logs/" class=""> logs</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/pause/" class=""> pause</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/port/" class=""> port</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/ps/" class=""> ps</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/pull/" class=""> pull</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/restart/" class=""> restart</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/rm/" class=""> rm</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/run/" class=""> run</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/scale/" class=""> scale</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/start/" class=""> start</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/stop/" class=""> stop</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/unpause/" class=""> unpause</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/reference/up/" class=""> up</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/completion/" class=""> Command-line Completion</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/link-env-deprecated/" class=""> Link Environment Variables</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/startup-order/" class=""> Controlling startup order</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../compose/faq/" class=""> Frequently Asked Questions</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Hub</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/overview/" class=""> Introducing Docker Hub</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/accounts/" class=""> Your Docker ID</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/orgs/" class=""> Teams & Organizations</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/repos/" class=""> Repositories on Docker Hub</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/builds/" class=""> Automated Builds</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/webhooks/" class=""> Webhooks for automated builds</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/bitbucket/" class=""> Automated Builds with Bitbucket</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/github/" class=""> Automated Builds from GitHub</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-hub/official_repos/" class=""> Official Repositories on Docker Hub</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> CS Docker Engine</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/cs-engine/install/" class=""> Install CS Docker Engine</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/cs-engine/upgrade/" class=""> Upgrade</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Release notes</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/cs-engine/release-notes/release-notes/" class=""> CS Engine release notes</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/cs-engine/release-notes/prior-release-notes/" class=""> Prior CS Engine release notes</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Universal Control Plane</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/overview/" class=""> Universal Control Plane overview</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/install-sandbox/" class=""> Evaluate UCP in a sandbox</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/architecture/" class=""> Architecture</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Installation</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/installation/system-requirements/" class=""> System requirements</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/installation/plan-production-install/" class=""> Plan a production installation</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/installation/install-production/" class=""> Install UCP for production</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/installation/install-offline/" class=""> Install offline</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/installation/license/" class=""> License UCP</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/installation/upgrade/" class=""> Upgrade UCP</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/installation/uninstall/" class=""> Uninstall UCP</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> UCP tool reference</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../ucp/reference/backup/" class=""> backup</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/dump-certs/" class=""> dump-certs</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/engine-discovery/" class=""> engine-discovery</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/fingerprint/" class=""> fingerprint</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/help/" class=""> help</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/id/" class=""> id</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/images/" class=""> images</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/install/" class=""> install</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/join/" class=""> join</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/regen-certs/" class=""> regen-certs.md</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/restart/" class=""> restart</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/restore/" class=""> restore</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/stop/" class=""> stop</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/uninstall/" class=""> uninstall</a>
|
||
|
||
<a data-link href="../../../../ucp/reference/upgrade/" class=""> upgrade</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Access UCP</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/access-ucp/web-based-access/" class=""> Web-based access</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/access-ucp/cli-based-access/" class=""> CLI-based access</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Configuration</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/configuration/multi-host-networking/" class=""> Set up container networking</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/configuration/dtr-integration/" class=""> Integrate with Docker Trusted Registry</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/configuration/configure-logs/" class=""> Configure UCP logging</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Monitor and troubleshoot</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/monitor/monitor-ucp/" class=""> Monitor your cluster</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/monitor/troubleshoot-ucp/" class=""> Troubleshoot your cluster</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/monitor/troubleshoot-configurations/" class=""> Troubleshoot cluster configurations</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> High-availability</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/high-availability/set-up-high-availability/" class=""> Set up high availability</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/high-availability/replicate-cas/" class=""> Replicate CAs for high availability</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/high-availability/backups-and-disaster-recovery/" class=""> Backups and disaster recovery</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> User management</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/user-management/manage-users/" class=""> Manage and authorize users</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Applications</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../ucp/applications/deploy-app-ui/" class=""> Deploy an app from the UI</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/applications/deploy-app-cli/" class=""> Deploy an app from the CLI</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/support/" class=""> Get support</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../ucp/release_notes/" class=""> Release Notes</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Trusted Registry</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/overview/" class=""> Docker Trusted Registry overview</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/quick-start/" class=""> Quickstart</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/architecture/" class=""> Architecture</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Installation</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/install/system-requirements/" class=""> System requirements</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/install/install-dtr/" class=""> Install Docker Trusted Registry</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/install/install-dtr-offline/" class=""> Install offline</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/install/license/" class=""> License DTR</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Upgrade</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/install/upgrade/upgrade-major/" class=""> Upgrade from 1.4.3</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/install/upgrade/upgrade-minor/" class=""> Upgrade from 2.0.0</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/install/uninstall/" class=""> Uninstall</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> DTR tool reference</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/backup/" class=""> backup</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/dumpcerts/" class=""> dumpcerts</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/install/" class=""> install</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/join/" class=""> join</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/migrate/" class=""> migrate</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/reconfigure/" class=""> reconfigure</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/remove/" class=""> remove</a>
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/reference/restore/" class=""> restore</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Configuration</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/configure/configuration/" class=""> Configuration overview</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/configure/config-general/" class=""> Configure general settings</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/configure/config-security/" class=""> Security configuration</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/configure/config-storage/" class=""> Storage configuration</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/configure/config-auth/" class=""> Auth configuration</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Monitor and troubleshoot</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/monitor-troubleshoot/monitor/" class=""> Monitor DTR</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/monitor-troubleshoot/troubleshoot/" class=""> Troubleshoot DTR</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> High-availability</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/high-availability/high-availability/" class=""> Set up high availability</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/high-availability/backups-and-disaster-recovery/" class=""> Backups and disaster recovery</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> User management</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/user-management/permission-levels/" class=""> Permission levels</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Repositories and images</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/repos-and-images/create-repo/" class=""> Create a repository</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/repos-and-images/push-and-pull-images/" class=""> Push and pull images</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/repos-and-images/delete-images/" class=""> Delete images</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> DTR APIs</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../apidocs/overview/" class=""> Overview</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../apidocs/v1.3.3/" class=""> v1.3.3 API</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../apidocs/v1.4.0/" class=""> v1.4.0 API</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../apidocs/v2.0.0/" class=""> v2.0.0 API</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../apidocs/v2.0.1/" class=""> v2.0.1 API</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Release notes</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/release-notes/release-notes/" class=""> Trusted Registry release notes</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/release-notes/prior-release-notes/" class=""> Prior Trusted Registry release notes</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-trusted-registry/support/" class=""> Get support</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Cloud</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/overview/" class=""> Docker Cloud Overview</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/dockerid/" class=""> Docker ID and Settings</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Getting Started</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/intro_cloud/" class=""> Introducing Docker Cloud</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/connect-infra/" class=""> Link to your Infrastructure</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/your_first_node/" class=""> Deploy your first node</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/your_first_service/" class=""> Deploy your first service</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Deploy an application</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/1_introduction/" class=""> Introduction to Deploying an app in Docker Cloud</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/2_set_up/" class=""> Set up your environment</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/3_prepare_the_app/" class=""> Prepare the application</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/4_push_to_cloud_registry/" class=""> Push the image to Docker Cloud's Registry</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/5_deploy_the_app_as_a_service/" class=""> Deploy the app as a Docker Cloud service</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/6_define_environment_variables/" class=""> Define environment variables</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/7_scale_the_service/" class=""> Scale the service</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/8_view_logs/" class=""> View service logs</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/9_load-balance_the_service/" class=""> Load-balance the service</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/10_provision_a_data_backend_for_your_service/" class=""> Provision a data backend for the service</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/11_service_stacks/" class=""> Stackfiles for your service</a>
|
||
|
||
<a data-link href="../../../../docker-cloud/getting-started/deploy-app/12_data_management_with_volumes/" class=""> Data management with Volumes</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Manage Applications</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/deploy-to-cloud-btn/" class=""> Add a Deploy to Docker Cloud button</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/auto-destroy/" class=""> Automatic container destroy</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/autorestart/" class=""> Automatic container restart</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/auto-redeploy/" class=""> Automatic service redeploy</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/load-balance-hello-world/" class=""> Create a proxy or load balancer</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/deploy-tags/" class=""> Deployment tags</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/stacks/" class=""> Manage service stacks</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/ports/" class=""> Publish and expose service or container ports</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/service-redeploy/" class=""> Redeploy running services</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/service-scaling/" class=""> Scale your service</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/api-roles/" class=""> Service API Roles</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/service-links/" class=""> Service discovery and links</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/stack-yaml-reference/" class=""> Stack YAML reference</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/triggers/" class=""> Use triggers</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/apps/volumes/" class=""> Work with data volumes</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Manage Builds and Images</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/builds/automated-build/" class=""> Automated builds</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/builds/automated-testing/" class=""> Automated repository tests</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/builds/repos/" class=""> Docker Cloud repositories</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/builds/link-source/" class=""> Link to a source code repository</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/builds/push-images/" class=""> Push images to Docker Cloud</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/builds/image-scan/" class=""> Security Scanning in Docker Cloud</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Manage Infrastructure</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/deployment-strategies/" class=""> Container distribution strategies</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/link-aws/" class=""> Link to Amazon Web Services hosts</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/link-do/" class=""> Link to DigitalOcean hosts</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/link-azure/" class=""> Link to Microsoft Azure hosts</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/link-packet/" class=""> Link to Packet hosts</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/link-softlayer/" class=""> Link to SoftLayer hosts</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/ssh-into-a-node/" class=""> SSH into a Docker Cloud-managed node</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/docker-upgrade/" class=""> Upgrade Docker Engine on a node</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/byoh/" class=""> Use the Docker Cloud Agent</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/cloud-on-packet.net-faq/" class=""> Using Docker Cloud and Packet.net</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/infrastructure/cloud-on-aws-faq/" class=""> Using Docker Cloud on AWS</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/slack-integration/" class=""> Docker Cloud notifications in Slack</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/installing-cli/" class=""> The Docker Cloud CLI</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/docker-errors-faq/" class=""> Known Issues in Docker Cloud</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../apidocs/docker-cloud/" class=""> API reference</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../docker-cloud/release-notes/" class=""> Release Notes</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Machine</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../machine/overview/" class=""> Machine Overview</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/install-machine/" class=""> Install Machine</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/get-started/" class=""> Get started with a local VM</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/get-started-cloud/" class=""> Provision hosts in the cloud</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Learn by example</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../machine/examples/ocean/" class=""> Provision Digital Ocean Droplets</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/examples/aws/" class=""> Provision AWS EC2 Instances</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/concepts/" class=""> Machine concepts and help</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/migrate-to-machine/" class=""> Migrate from Boot2Docker to Machine</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Command line reference</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/active/" class=""> active</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/config/" class=""> config</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/create/" class=""> create</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/env/" class=""> env</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/help/" class=""> help</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/inspect/" class=""> inspect</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/ip/" class=""> ip</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/kill/" class=""> kill</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/ls/" class=""> ls</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/provision/" class=""> provision</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/regenerate-certs/" class=""> regenerate-certs</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/restart/" class=""> restart</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/rm/" class=""> rm</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/scp/" class=""> scp</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/ssh/" class=""> ssh</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/start/" class=""> start</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/status/" class=""> status</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/stop/" class=""> stop</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/upgrade/" class=""> upgrade</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/reference/url/" class=""> url</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Drivers</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/os-base/" class=""> Driver options and operating system defaults</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/aws/" class=""> Amazon Web Services</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/digital-ocean/" class=""> Digital Ocean</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/generic/" class=""> Generic</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/gce/" class=""> Google Compute Engine</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/soft-layer/" class=""> IBM Softlayer</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/azure/" class=""> Microsoft Azure</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/hyper-v/" class=""> Microsoft Hyper-V</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/openstack/" class=""> OpenStack</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/virtualbox/" class=""> Oracle VirtualBox</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/rackspace/" class=""> Rackspace</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/vm-fusion/" class=""> VMware Fusion</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/vm-cloud/" class=""> VMware vCloud Air</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/vsphere/" class=""> VMware vSphere</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/drivers/exoscale/" class=""> exoscale</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../machine/completion/" class=""> Command-line Completion</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Toolbox</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../toolbox/overview/" class=""> Toolbox Overview</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Kitematic</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../kitematic/userguide/" class=""> Kitematic User Guide: Intro & Overview</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../kitematic/nginx-web-server/" class=""> Set up an Nginx web server</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../kitematic/minecraft-server/" class=""> Set up a Minecraft Server</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../kitematic/rethinkdb-dev-database/" class=""> Creating a Local RethinkDB Database for Development</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../kitematic/faq/" class=""> Frequently Asked Questions</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../kitematic/known-issues/" class=""> Known Issues</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../faqs/troubleshoot/" class=""> Troubleshooting</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Component Projects</button>
|
||
<div data-content>
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Registry</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../registry/" class=""> Registry Overview</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../registry/introduction/" class=""> Understanding the Registry</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../registry/deploying/" class=""> Deploying a registry server</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../registry/configuration/" class=""> Configuring a registry</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../registry/notifications/" class=""> Working with notifications</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Recipes</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../registry/recipes/" class=""> Recipes Overview</a>
|
||
|
||
<a data-link href="../../../../registry/recipes/apache/" class=""> Authenticating proxy with apache</a>
|
||
|
||
<a data-link href="../../../../registry/recipes/nginx/" class=""> Authenticating proxy with nginx</a>
|
||
|
||
<a data-link href="../../../../registry/recipes/building/" class=""> Build instructions</a>
|
||
|
||
<a data-link href="../../../../registry/recipes/mirror/" class=""> Mirroring Docker Hub</a>
|
||
|
||
<a data-link href="../../../../registry/recipes/osx-setup-guide/" class=""> Running on OS X</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Reference</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../registry/spec/" class=""> Reference Overview</a>
|
||
|
||
<a data-link href="../../../../registry/spec/api/" class=""> HTTP API V2</a>
|
||
|
||
<a data-link href="../../../../registry/spec/manifest-v2-1/" class=""> Image Manifest V 2, Schema 1 </a>
|
||
|
||
<a data-link href="../../../../registry/spec/manifest-v2-2/" class=""> Image Manifest V 2, Schema 2 </a>
|
||
|
||
<a data-link href="../../../../registry/garbage-collection/" class=""> Garbage Collection</a>
|
||
|
||
<a data-link href="../../../../registry/insecure/" class=""> Testing an insecure registry</a>
|
||
|
||
<a data-link href="../../../../registry/compatibility/" class=""> Compatibility</a>
|
||
|
||
<a data-link href="../../../../registry/spec/auth/" class=""> Docker Registry Token Authentication</a>
|
||
|
||
<a data-link href="../../../../registry/spec/auth/jwt/" class=""> Token Authentication Implementation</a>
|
||
|
||
<a data-link href="../../../../registry/spec/auth/oauth/" class=""> Oauth2 Token Authentication</a>
|
||
|
||
<a data-link href="../../../../registry/spec/auth/scope/" class=""> Token Scope Documentation</a>
|
||
|
||
<a data-link href="../../../../registry/spec/auth/token/" class=""> Token Authentication Specification</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Storage Drivers</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/" class=""> Storage Driver overview</a>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/oss/" class=""> Aliyun OSS storage driver</a>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/filesystem/" class=""> Filesystem storage driver</a>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/gcs/" class=""> GCS storage driver</a>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/inmemory/" class=""> In-memory storage driver</a>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/azure/" class=""> Microsoft Azure storage driver</a>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/s3/" class=""> S3 storage driver</a>
|
||
|
||
<a data-link href="../../../../registry/storage-drivers/swift/" class=""> Swift storage driver</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../registry/help/" class=""> Getting help</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Docker Notary</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../notary/getting_started/" class=""> Getting started with Notary</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../notary/advanced_usage/" class=""> Use the Notary client</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../notary/service_architecture/" class=""> Understand the service architecture</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../notary/running_a_service/" class=""> Running a Notary service</a>
|
||
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Notary Configuration</button>
|
||
<div data-content>
|
||
|
||
<a data-link href="../../../../notary/reference/server-config/" class=""> Server Configuration</a>
|
||
|
||
<a data-link href="../../../../notary/reference/signer-config/" class=""> Signer Configuration</a>
|
||
|
||
<a data-link href="../../../../notary/reference/client-config/" class=""> Client Configuration</a>
|
||
|
||
<a data-link href="../../../../notary/reference/common-configs/" class=""> Common Server and Signer Configurations</a>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../notary/changelog/" class=""> Notary Changelog</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> Open Source at Docker</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../opensource/code/" class=""> Quickstart contribution</a>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Set up for Engine Development</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../opensource/project/who-written-for/" class=""> README first</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/project/software-required/" class=""> Get the required software</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/project/software-req-win/" class=""> Set up for development on Windows</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/project/set-up-git/" class=""> Configure Git for contributing</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/project/set-up-dev-env/" class=""> Work with a development container</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/project/test-and-docs/" class=""> Run tests and test documentation</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Contribution workflow</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../opensource/workflow/make-a-contribution/" class=""> Understand how to contribute</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/workflow/find-an-issue/" class=""> Find and claim an issue</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/workflow/work-issue/" class=""> Work on your issue</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/workflow/create-pr/" class=""> Create a pull request (PR)</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/workflow/review-pr/" class=""> Participate in the PR review</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/workflow/advanced-contributing/" class=""> Advanced contributing</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/workflow/coding-style/" class=""> Coding style checklist</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Other ways to contribute</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../opensource/ways/meetups/" class=""> Organize a Docker Meetup</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/ways/issues/" class=""> Organize our issues</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/ways/community/" class=""> Support the community</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/ways/test/" class=""> Testing contributions</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Contribute to Kitematic</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../opensource/kitematic/get_started/" class=""> Get started</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/kitematic/find_issue/" class=""> Find an issue</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/kitematic/set_up_dev/" class=""> Set up for Kitematic development</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/kitematic/work_issue/" class=""> Develop in Kitematic (work on an issue)</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/kitematic/create_pr/" class=""> Create a pull request (PR)</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/kitematic/next_steps/" class=""> Where to learn more</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<article data-accordion>
|
||
<button data-control> Governance</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../opensource/governance/dgab-info/" class=""> Docker Governance Advisory Board</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/governance/board-profiles/" class=""> Board member profiles</a>
|
||
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/governance/conduct-code/" class=""> Code of conduct</a>
|
||
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/FAQ/" class=""> FAQ for contributors</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/get-help/" class=""> Where to chat or get help</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../opensource/doc-style/" class=""> Style guide for Docker documentation</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button data-control> About</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="../../../../release-notes/" class=""> Docker Release Notes</a>
|
||
|
||
|
||
|
||
<a data-link href="../../../../engine/reference/glossary/" class=""> Docker Glossary</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
<section data-accordion>
|
||
|
||
<article data-accordion>
|
||
<button style="visibility: hidden" data-control> Docs archive</button>
|
||
<div data-content>
|
||
|
||
|
||
<a data-link href="http://docs.docker.com/v1.10/" class=""> Version 1.10</a>
|
||
|
||
|
||
|
||
<a data-link href="http://docs.docker.com/v1.9/" class=""> Version 1.9</a>
|
||
|
||
|
||
|
||
<a data-link href="http://docs.docker.com/v1.8/" class=""> Version 1.8</a>
|
||
|
||
|
||
|
||
<a data-link href="http://docs.docker.com/v1.7/" class=""> Version 1.7</a>
|
||
|
||
|
||
|
||
<a data-link href="http://docs.docker.com/v1.6/" class=""> Version 1.6</a>
|
||
|
||
|
||
|
||
<a data-link href="http://docs.docker.com/v1.5/" class=""> Version 1.5</a>
|
||
|
||
|
||
|
||
<a data-link href="http://docs.docker.com/v1.4/" class=""> Version 1.4</a>
|
||
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</section>
|
||
|
||
</section>
|
||
|
||
<script>
|
||
$(document).ready(function () {
|
||
var $activeLink = $('#multiple [data-link].active');
|
||
var $accordions = $activeLink.parents('article[data-accordion]');
|
||
$($accordions.get().reverse()).each(function (index, accordion) {
|
||
var $accordion = $(accordion);
|
||
var $content = $accordion.find('[data-content]');
|
||
$accordion.addClass('open');
|
||
$content.css({'max-height': '100%'});
|
||
});
|
||
});
|
||
</script>
|
||
|
||
</div>
|
||
<div class="large-6 columns">
|
||
<section id="main">
|
||
<article id="content">
|
||
|
||
|
||
<h1 id="docker-remote-api-v1-18">Docker Remote API v1.18</h1>
|
||
|
||
<h2 id="1-brief-introduction">1. Brief introduction</h2>
|
||
|
||
<ul>
|
||
<li>The Remote API has replaced <code>rcli</code>.</li>
|
||
<li>The daemon listens on <code>unix:///var/run/docker.sock</code> but you can
|
||
<a href="../../../../engine/quickstart/#bind-docker-to-another-host-port-or-a-unix-socket">Bind Docker to another host/port or a Unix socket</a>.</li>
|
||
<li>The API tends to be REST, but for some complex commands, like <code>attach</code>
|
||
or <code>pull</code>, the HTTP connection is hijacked to transport <code>STDOUT</code>,
|
||
<code>STDIN</code> and <code>STDERR</code>.</li>
|
||
</ul>
|
||
|
||
<h1 id="2-endpoints">2. Endpoints</h1>
|
||
|
||
<h2 id="2-1-containers">2.1 Containers</h2>
|
||
|
||
<h3 id="list-containers">List containers</h3>
|
||
|
||
<p><code>GET /containers/json</code></p>
|
||
|
||
<p>List containers</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /containers/json?all=1&before=8dfafdbc3a40&size=1 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
[
|
||
{
|
||
"Id": "8dfafdbc3a40",
|
||
"Names":["/boring_feynman"],
|
||
"Image": "ubuntu:latest",
|
||
"Command": "echo 1",
|
||
"Created": 1367854155,
|
||
"Status": "Exit 0",
|
||
"Ports": [{"PrivatePort": 2222, "PublicPort": 3333, "Type": "tcp"}],
|
||
"Labels": {
|
||
"com.example.vendor": "Acme",
|
||
"com.example.license": "GPL",
|
||
"com.example.version": "1.0"
|
||
},
|
||
"SizeRw": 12288,
|
||
"SizeRootFs": 0
|
||
},
|
||
{
|
||
"Id": "9cd87474be90",
|
||
"Names":["/coolName"],
|
||
"Image": "ubuntu:latest",
|
||
"Command": "echo 222222",
|
||
"Created": 1367854155,
|
||
"Status": "Exit 0",
|
||
"Ports": [],
|
||
"Labels": {},
|
||
"SizeRw": 12288,
|
||
"SizeRootFs": 0
|
||
},
|
||
{
|
||
"Id": "3176a2479c92",
|
||
"Names":["/sleepy_dog"],
|
||
"Image": "ubuntu:latest",
|
||
"Command": "echo 3333333333333333",
|
||
"Created": 1367854154,
|
||
"Status": "Exit 0",
|
||
"Ports":[],
|
||
"Labels": {},
|
||
"SizeRw":12288,
|
||
"SizeRootFs":0
|
||
},
|
||
{
|
||
"Id": "4cb07b47f9fb",
|
||
"Names":["/running_cat"],
|
||
"Image": "ubuntu:latest",
|
||
"Command": "echo 444444444444444444444444444444444",
|
||
"Created": 1367854152,
|
||
"Status": "Exit 0",
|
||
"Ports": [],
|
||
"Labels": {},
|
||
"SizeRw": 12288,
|
||
"SizeRootFs": 0
|
||
}
|
||
]
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>all</strong> – 1/True/true or 0/False/false, Show all containers.
|
||
Only running containers are shown by default (i.e., this defaults to false)</li>
|
||
<li><strong>limit</strong> – Show <code>limit</code> last created
|
||
containers, include non-running ones.</li>
|
||
<li><strong>since</strong> – Show only containers created since Id, include
|
||
non-running ones.</li>
|
||
<li><strong>before</strong> – Show only containers created before Id, include
|
||
non-running ones.</li>
|
||
<li><strong>size</strong> – 1/True/true or 0/False/false, Show the containers
|
||
sizes</li>
|
||
<li><strong>filters</strong> - a json encoded value of the filters (a map[string][]string) to process on the containers list. Available filters:
|
||
|
||
<ul>
|
||
<li>exited=<int> -- containers with exit code of <int></li>
|
||
<li>status=(restarting|running|paused|exited)</li>
|
||
<li>label=<code>key</code> or <code>label="key=value"</code> of a container label</li>
|
||
</ul></li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>400</strong> – bad parameter</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="create-a-container">Create a container</h3>
|
||
|
||
<p><code>POST /containers/create</code></p>
|
||
|
||
<p>Create a container</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/create HTTP/1.1
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Hostname": "",
|
||
"Domainname": "",
|
||
"User": "",
|
||
"AttachStdin": false,
|
||
"AttachStdout": true,
|
||
"AttachStderr": true,
|
||
"Tty": false,
|
||
"OpenStdin": false,
|
||
"StdinOnce": false,
|
||
"Env": [
|
||
"FOO=bar",
|
||
"BAZ=quux"
|
||
],
|
||
"Cmd": [
|
||
"date"
|
||
],
|
||
"Entrypoint": "",
|
||
"Image": "ubuntu",
|
||
"Labels": {
|
||
"com.example.vendor": "Acme",
|
||
"com.example.license": "GPL",
|
||
"com.example.version": "1.0"
|
||
},
|
||
"Volumes": {
|
||
"/tmp": {}
|
||
},
|
||
"WorkingDir": "",
|
||
"NetworkDisabled": false,
|
||
"MacAddress": "12:34:56:78:9a:bc",
|
||
"ExposedPorts": {
|
||
"22/tcp": {}
|
||
},
|
||
"HostConfig": {
|
||
"Binds": ["/tmp:/tmp"],
|
||
"Links": ["redis3:redis"],
|
||
"LxcConf": {"lxc.utsname":"docker"},
|
||
"Memory": 0,
|
||
"MemorySwap": 0,
|
||
"CpuShares": 512,
|
||
"CpusetCpus": "0,1",
|
||
"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] },
|
||
"PublishAllPorts": false,
|
||
"Privileged": false,
|
||
"ReadonlyRootfs": false,
|
||
"Dns": ["8.8.8.8"],
|
||
"DnsSearch": [""],
|
||
"ExtraHosts": null,
|
||
"VolumesFrom": ["parent", "other:ro"],
|
||
"CapAdd": ["NET_ADMIN"],
|
||
"CapDrop": ["MKNOD"],
|
||
"RestartPolicy": { "Name": "", "MaximumRetryCount": 0 },
|
||
"NetworkMode": "bridge",
|
||
"Devices": [],
|
||
"Ulimits": [{}],
|
||
"LogConfig": { "Type": "json-file", Config: {} },
|
||
"SecurityOpt": [],
|
||
"CgroupParent": ""
|
||
}
|
||
}
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 201 Created
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Id":"e90e34656806",
|
||
"Warnings":[]
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Json Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>Hostname</strong> - A string value containing the desired hostname to use for the
|
||
container.</li>
|
||
<li><strong>Domainname</strong> - A string value containing the desired domain name to use
|
||
for the container.</li>
|
||
<li><strong>User</strong> - A string value containing the user to use inside the container.</li>
|
||
<li><strong>AttachStdin</strong> - Boolean value, attaches to stdin.</li>
|
||
<li><strong>AttachStdout</strong> - Boolean value, attaches to stdout.</li>
|
||
<li><strong>AttachStderr</strong> - Boolean value, attaches to stderr.</li>
|
||
<li><strong>Tty</strong> - Boolean value, Attach standard streams to a tty, including stdin if it is not closed.</li>
|
||
<li><strong>OpenStdin</strong> - Boolean value, opens stdin,</li>
|
||
<li><strong>StdinOnce</strong> - Boolean value, close stdin after the 1 attached client disconnects.</li>
|
||
<li><strong>Env</strong> - A list of environment variables in the form of <code>["VAR=value"[,"VAR2=value2"]]</code></li>
|
||
<li><strong>Labels</strong> - Adds a map of labels that to a container. To specify a map: <code>{"key":"value"[,"key2":"value2"]}</code></li>
|
||
<li><strong>Cmd</strong> - Command to run specified as a string or an array of strings.</li>
|
||
<li><strong>Entrypoint</strong> - Set the entrypoint for the container a string or an array
|
||
of strings</li>
|
||
<li><strong>Image</strong> - String value containing the image name to use for the container</li>
|
||
<li><strong>Volumes</strong> – An object mapping mountpoint paths (strings) inside the
|
||
container to empty objects.</li>
|
||
<li><strong>WorkingDir</strong> - A string value containing the working dir for commands to
|
||
run in.</li>
|
||
<li><strong>NetworkDisabled</strong> - Boolean value, when true disables networking for the
|
||
container</li>
|
||
<li><strong>ExposedPorts</strong> - An object mapping ports to an empty object in the form of:
|
||
<code>"ExposedPorts": { "<port>/<tcp|udp>: {}" }</code></li>
|
||
<li><strong>HostConfig</strong>
|
||
|
||
<ul>
|
||
<li><strong>Binds</strong> – A list of volume bindings for this container. Each volume
|
||
binding is a string of the form <code>container_path</code> (to create a new
|
||
volume for the container), <code>host_path:container_path</code> (to bind-mount
|
||
a host path into the container), or <code>host_path:container_path:ro</code>
|
||
(to make the bind-mount read-only inside the container).</li>
|
||
<li><strong>Links</strong> - A list of links for the container. Each link entry should be
|
||
in the form of <code>container_name:alias</code>.</li>
|
||
<li><strong>LxcConf</strong> - LXC specific configurations. These configurations will only
|
||
work when using the <code>lxc</code> execution driver.</li>
|
||
<li><strong>Memory</strong> - Memory limit in bytes.</li>
|
||
<li><strong>MemorySwap</strong> - Total memory limit (memory + swap); set <code>-1</code> to enable unlimited swap.
|
||
You must use this with <code>memory</code> and make the swap value larger than <code>memory</code>.</li>
|
||
<li><strong>CpuShares</strong> - An integer value containing the CPU Shares for container
|
||
(ie. the relative weight vs other containers).</li>
|
||
<li><strong>CpusetCpus</strong> - String value containing the cgroups CpusetCpus to use.</li>
|
||
<li><strong>PortBindings</strong> - A map of exposed container ports and the host port they
|
||
should map to. It should be specified in the form
|
||
<code>{ <port>/<protocol>: [{ "HostPort": "<port>" }] }</code>
|
||
Take note that <code>port</code> is specified as a string and not an integer value.</li>
|
||
<li><strong>PublishAllPorts</strong> - Allocates a random host port for all of a container’s
|
||
exposed ports. Specified as a boolean value.</li>
|
||
<li><strong>Privileged</strong> - Gives the container full access to the host. Specified as
|
||
a boolean value.</li>
|
||
<li><strong>ReadonlyRootfs</strong> - Mount the container’s root filesystem as read only.
|
||
Specified as a boolean value.</li>
|
||
<li><strong>Dns</strong> - A list of dns servers for the container to use.</li>
|
||
<li><strong>DnsSearch</strong> - A list of DNS search domains</li>
|
||
<li><strong>ExtraHosts</strong> - A list of hostnames/IP mappings to be added to the
|
||
container’s <code>/etc/hosts</code> file. Specified in the form <code>["hostname:IP"]</code>.</li>
|
||
<li><strong>VolumesFrom</strong> - A list of volumes to inherit from another container.
|
||
Specified in the form <code><container name>[:<ro|rw>]</code></li>
|
||
<li><strong>CapAdd</strong> - A list of kernel capabilities to add to the container.</li>
|
||
<li><strong>Capdrop</strong> - A list of kernel capabilities to drop from the container.</li>
|
||
<li><strong>RestartPolicy</strong> – The behavior to apply when the container exits. The
|
||
value is an object with a <code>Name</code> property of either <code>"always"</code> to
|
||
always restart or <code>"on-failure"</code> to restart only when the container
|
||
exit code is non-zero. If <code>on-failure</code> is used, <code>MaximumRetryCount</code>
|
||
controls the number of times to retry before giving up.
|
||
The default is not to restart. (optional)
|
||
An ever increasing delay (double the previous delay, starting at 100mS)
|
||
is added before each restart to prevent flooding the server.</li>
|
||
<li><strong>NetworkMode</strong> - Sets the networking mode for the container. Supported
|
||
values are: <code>bridge</code>, <code>host</code>, <code>none</code>, and <code>container:<name|id></code></li>
|
||
<li><strong>Devices</strong> - A list of devices to add to the container specified in the
|
||
form
|
||
<code>{ "PathOnHost": "/dev/deviceName", "PathInContainer": "/dev/deviceName", "CgroupPermissions": "mrw"}</code></li>
|
||
<li><strong>Ulimits</strong> - A list of ulimits to be set in the container, specified as
|
||
<code>{ "Name": <name>, "Soft": <soft limit>, "Hard": <hard limit> }</code>, for example:
|
||
<code>Ulimits: { "Name": "nofile", "Soft": 1024, "Hard": 2048 }</code></li>
|
||
<li><strong>SecurityOpt</strong>: A list of string values to customize labels for MLS
|
||
systems, such as SELinux.</li>
|
||
<li><strong>LogConfig</strong> - Log configuration for the container, specified as
|
||
<code>{ "Type": "<driver_name>", "Config": {"key1": "val1"}}</code>.
|
||
Available types: <code>json-file</code>, <code>syslog</code>, <code>journald</code>, <code>none</code>.
|
||
<code>json-file</code> logging driver.</li>
|
||
<li><strong>CgroupParent</strong> - Path to cgroups under which the cgroup for the container will be created. If the path is not absolute, the path is considered to be relative to the cgroups path of the init process. Cgroups will be created if they do not already exist.</li>
|
||
</ul></li>
|
||
</ul>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>name</strong> – Assign the specified name to the container. Must
|
||
match <code>/?[a-zA-Z0-9_-]+</code>.</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>201</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>406</strong> – impossible to attach (container not running)</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="inspect-a-container">Inspect a container</h3>
|
||
|
||
<p><code>GET /containers/(id or name)/json</code></p>
|
||
|
||
<p>Return low-level information on the container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /containers/4fa6e0f0c678/json HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"AppArmorProfile": "",
|
||
"Args": [
|
||
"-c",
|
||
"exit 9"
|
||
],
|
||
"Config": {
|
||
"AttachStderr": true,
|
||
"AttachStdin": false,
|
||
"AttachStdout": true,
|
||
"Cmd": [
|
||
"/bin/sh",
|
||
"-c",
|
||
"exit 9"
|
||
],
|
||
"Domainname": "",
|
||
"Entrypoint": null,
|
||
"Env": [
|
||
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
||
],
|
||
"ExposedPorts": null,
|
||
"Hostname": "ba033ac44011",
|
||
"Image": "ubuntu",
|
||
"Labels": {
|
||
"com.example.vendor": "Acme",
|
||
"com.example.license": "GPL",
|
||
"com.example.version": "1.0"
|
||
},
|
||
"MacAddress": "",
|
||
"NetworkDisabled": false,
|
||
"OnBuild": null,
|
||
"OpenStdin": false,
|
||
"PortSpecs": null,
|
||
"StdinOnce": false,
|
||
"Tty": false,
|
||
"User": "",
|
||
"Volumes": null,
|
||
"WorkingDir": ""
|
||
},
|
||
"Created": "2015-01-06T15:47:31.485331387Z",
|
||
"Driver": "devicemapper",
|
||
"ExecDriver": "native-0.2",
|
||
"ExecIDs": null,
|
||
"HostConfig": {
|
||
"Binds": null,
|
||
"CapAdd": null,
|
||
"CapDrop": null,
|
||
"ContainerIDFile": "",
|
||
"CpusetCpus": "",
|
||
"CpuShares": 0,
|
||
"Devices": [],
|
||
"Dns": null,
|
||
"DnsSearch": null,
|
||
"ExtraHosts": null,
|
||
"IpcMode": "",
|
||
"Links": null,
|
||
"LxcConf": [],
|
||
"Memory": 0,
|
||
"MemorySwap": 0,
|
||
"NetworkMode": "bridge",
|
||
"PortBindings": {},
|
||
"Privileged": false,
|
||
"ReadonlyRootfs": false,
|
||
"PublishAllPorts": false,
|
||
"RestartPolicy": {
|
||
"MaximumRetryCount": 2,
|
||
"Name": "on-failure"
|
||
},
|
||
"LogConfig": {
|
||
"Config": null,
|
||
"Type": "json-file"
|
||
},
|
||
"SecurityOpt": null,
|
||
"VolumesFrom": null,
|
||
"Ulimits": [{}]
|
||
},
|
||
"HostnamePath": "/var/lib/docker/containers/ba033ac4401106a3b513bc9d639eee123ad78ca3616b921167cd74b20e25ed39/hostname",
|
||
"HostsPath": "/var/lib/docker/containers/ba033ac4401106a3b513bc9d639eee123ad78ca3616b921167cd74b20e25ed39/hosts",
|
||
"LogPath": "/var/lib/docker/containers/1eb5fabf5a03807136561b3c00adcd2992b535d624d5e18b6cdc6a6844d9767b/1eb5fabf5a03807136561b3c00adcd2992b535d624d5e18b6cdc6a6844d9767b-json.log",
|
||
"Id": "ba033ac4401106a3b513bc9d639eee123ad78ca3616b921167cd74b20e25ed39",
|
||
"Image": "04c5d3b7b0656168630d3ba35d8889bd0e9caafcaeb3004d2bfbc47e7c5d35d2",
|
||
"MountLabel": "",
|
||
"Name": "/boring_euclid",
|
||
"NetworkSettings": {
|
||
"Bridge": "",
|
||
"Gateway": "",
|
||
"IPAddress": "",
|
||
"IPPrefixLen": 0,
|
||
"MacAddress": "",
|
||
"PortMapping": null,
|
||
"Ports": null
|
||
},
|
||
"Path": "/bin/sh",
|
||
"ProcessLabel": "",
|
||
"ResolvConfPath": "/var/lib/docker/containers/ba033ac4401106a3b513bc9d639eee123ad78ca3616b921167cd74b20e25ed39/resolv.conf",
|
||
"RestartCount": 1,
|
||
"State": {
|
||
"Error": "",
|
||
"ExitCode": 9,
|
||
"FinishedAt": "2015-01-06T15:47:32.080254511Z",
|
||
"OOMKilled": false,
|
||
"Paused": false,
|
||
"Pid": 0,
|
||
"Restarting": false,
|
||
"Running": false,
|
||
"StartedAt": "2015-01-06T15:47:32.072697474Z"
|
||
},
|
||
"Volumes": {},
|
||
"VolumesRW": {}
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="list-processes-running-inside-a-container">List processes running inside a container</h3>
|
||
|
||
<p><code>GET /containers/(id or name)/top</code></p>
|
||
|
||
<p>List processes running inside the container <code>id</code>. On Unix systems this
|
||
is done by running the <code>ps</code> command. This endpoint is not
|
||
supported on Windows.</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code>GET /containers/4fa6e0f0c678/top HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code>HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Titles" : [
|
||
"UID", "PID", "PPID", "C", "STIME", "TTY", "TIME", "CMD"
|
||
],
|
||
"Processes" : [
|
||
[
|
||
"root", "13642", "882", "0", "17:03", "pts/0", "00:00:00", "/bin/bash"
|
||
],
|
||
[
|
||
"root", "13735", "13642", "0", "17:06", "pts/0", "00:00:00", "sleep 10"
|
||
]
|
||
]
|
||
}
|
||
</code></pre>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code>GET /containers/4fa6e0f0c678/top?ps_args=aux HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code>HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Titles" : [
|
||
"USER","PID","%CPU","%MEM","VSZ","RSS","TTY","STAT","START","TIME","COMMAND"
|
||
]
|
||
"Processes" : [
|
||
[
|
||
"root","13642","0.0","0.1","18172","3184","pts/0","Ss","17:03","0:00","/bin/bash"
|
||
],
|
||
[
|
||
"root","13895","0.0","0.0","4348","692","pts/0","S+","17:15","0:00","sleep 10"
|
||
]
|
||
],
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>ps_args</strong> – <code>ps</code> arguments to use (e.g., <code>aux</code>), defaults to <code>-ef</code></li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="get-container-logs">Get container logs</h3>
|
||
|
||
<p><code>GET /containers/(id or name)/logs</code></p>
|
||
|
||
<p>Get stdout and stderr logs from the container <code>id</code></p>
|
||
|
||
<blockquote>
|
||
<p><strong>Note</strong>:
|
||
This endpoint works only for containers with the <code>json-file</code> or <code>journald</code> logging drivers.</p>
|
||
</blockquote>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /containers/4fa6e0f0c678/logs?stderr=1&stdout=1&timestamps=1&follow=1&tail=10 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 101 UPGRADED
|
||
Content-Type: application/vnd.docker.raw-stream
|
||
Connection: Upgrade
|
||
Upgrade: tcp
|
||
|
||
{{ STREAM }}
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>follow</strong> – 1/True/true or 0/False/false, return stream. Default false</li>
|
||
<li><strong>stdout</strong> – 1/True/true or 0/False/false, show stdout log. Default false</li>
|
||
<li><strong>stderr</strong> – 1/True/true or 0/False/false, show stderr log. Default false</li>
|
||
<li><strong>timestamps</strong> – 1/True/true or 0/False/false, print timestamps for
|
||
every log line. Default false</li>
|
||
<li><strong>tail</strong> – Output specified number of lines at the end of logs: <code>all</code> or <code><number></code>. Default all</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>101</strong> – no error, hints proxy about hijacking</li>
|
||
<li><strong>200</strong> – no error, no upgrade header found</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="inspect-changes-on-a-container-s-filesystem">Inspect changes on a container’s filesystem</h3>
|
||
|
||
<p><code>GET /containers/(id or name)/changes</code></p>
|
||
|
||
<p>Inspect changes on container <code>id</code>’s filesystem</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /containers/4fa6e0f0c678/changes HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
[
|
||
{
|
||
"Path": "/dev",
|
||
"Kind": 0
|
||
},
|
||
{
|
||
"Path": "/dev/kmsg",
|
||
"Kind": 1
|
||
},
|
||
{
|
||
"Path": "/test",
|
||
"Kind": 1
|
||
}
|
||
]
|
||
</code></pre>
|
||
|
||
<p>Values for <code>Kind</code>:</p>
|
||
|
||
<ul>
|
||
<li><code>0</code>: Modify</li>
|
||
<li><code>1</code>: Add</li>
|
||
<li><code>2</code>: Delete</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="export-a-container">Export a container</h3>
|
||
|
||
<p><code>GET /containers/(id or name)/export</code></p>
|
||
|
||
<p>Export the contents of container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /containers/4fa6e0f0c678/export HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/octet-stream
|
||
|
||
{{ TAR STREAM }}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="get-container-stats-based-on-resource-usage">Get container stats based on resource usage</h3>
|
||
|
||
<p><code>GET /containers/(id or name)/stats</code></p>
|
||
|
||
<p>This endpoint returns a live stream of a container’s resource usage statistics.</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /containers/redis1/stats HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"read" : "2015-01-08T22:57:31.547920715Z",
|
||
"network" : {
|
||
"rx_dropped" : 0,
|
||
"rx_bytes" : 648,
|
||
"rx_errors" : 0,
|
||
"tx_packets" : 8,
|
||
"tx_dropped" : 0,
|
||
"rx_packets" : 8,
|
||
"tx_errors" : 0,
|
||
"tx_bytes" : 648
|
||
},
|
||
"memory_stats" : {
|
||
"stats" : {
|
||
"total_pgmajfault" : 0,
|
||
"cache" : 0,
|
||
"mapped_file" : 0,
|
||
"total_inactive_file" : 0,
|
||
"pgpgout" : 414,
|
||
"rss" : 6537216,
|
||
"total_mapped_file" : 0,
|
||
"writeback" : 0,
|
||
"unevictable" : 0,
|
||
"pgpgin" : 477,
|
||
"total_unevictable" : 0,
|
||
"pgmajfault" : 0,
|
||
"total_rss" : 6537216,
|
||
"total_rss_huge" : 6291456,
|
||
"total_writeback" : 0,
|
||
"total_inactive_anon" : 0,
|
||
"rss_huge" : 6291456,
|
||
"hierarchical_memory_limit" : 67108864,
|
||
"total_pgfault" : 964,
|
||
"total_active_file" : 0,
|
||
"active_anon" : 6537216,
|
||
"total_active_anon" : 6537216,
|
||
"total_pgpgout" : 414,
|
||
"total_cache" : 0,
|
||
"inactive_anon" : 0,
|
||
"active_file" : 0,
|
||
"pgfault" : 964,
|
||
"inactive_file" : 0,
|
||
"total_pgpgin" : 477
|
||
},
|
||
"max_usage" : 6651904,
|
||
"usage" : 6537216,
|
||
"failcnt" : 0,
|
||
"limit" : 67108864
|
||
},
|
||
"blkio_stats" : {},
|
||
"cpu_stats" : {
|
||
"cpu_usage" : {
|
||
"percpu_usage" : [
|
||
16970827,
|
||
1839451,
|
||
7107380,
|
||
10571290
|
||
],
|
||
"usage_in_usermode" : 10000000,
|
||
"total_usage" : 36488948,
|
||
"usage_in_kernelmode" : 20000000
|
||
},
|
||
"system_cpu_usage" : 20091722000000000,
|
||
"throttling_data" : {}
|
||
}
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="resize-a-container-tty">Resize a container TTY</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/resize?h=<height>&w=<width></code></p>
|
||
|
||
<p>Resize the TTY for container with <code>id</code>. The container must be restarted for the resize to take effect.</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/4fa6e0f0c678/resize?h=40&w=80 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Length: 0
|
||
Content-Type: text/plain; charset=utf-8
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – No such container</li>
|
||
<li><strong>500</strong> – Cannot resize container</li>
|
||
</ul>
|
||
|
||
<h3 id="start-a-container">Start a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/start</code></p>
|
||
|
||
<p>Start the container <code>id</code></p>
|
||
|
||
<blockquote>
|
||
<p><strong>Note</strong>:
|
||
For backwards compatibility, this endpoint accepts a <code>HostConfig</code> as JSON-encoded request body.
|
||
See <a href="#create-a-container">create a container</a> for details.</p>
|
||
</blockquote>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/start HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>304</strong> – container already started</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="stop-a-container">Stop a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/stop</code></p>
|
||
|
||
<p>Stop the container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/stop?t=5 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>t</strong> – number of seconds to wait before killing the container</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>304</strong> – container already stopped</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="restart-a-container">Restart a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/restart</code></p>
|
||
|
||
<p>Restart the container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/restart?t=5 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>t</strong> – number of seconds to wait before killing the container</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="kill-a-container">Kill a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/kill</code></p>
|
||
|
||
<p>Kill the container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/kill HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Query Parameters</p>
|
||
|
||
<ul>
|
||
<li><strong>signal</strong> - Signal to send to the container: integer or string like “SIGINT”.
|
||
When not set, SIGKILL is assumed and the call will waits for the container to exit.</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="rename-a-container">Rename a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/rename</code></p>
|
||
|
||
<p>Rename the container <code>id</code> to a <code>new_name</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/rename?name=new_name HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>name</strong> – new name for the container</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>409</strong> - conflict name already assigned</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="pause-a-container">Pause a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/pause</code></p>
|
||
|
||
<p>Pause the container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/pause HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="unpause-a-container">Unpause a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/unpause</code></p>
|
||
|
||
<p>Unpause the container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/unpause HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="attach-to-a-container">Attach to a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/attach</code></p>
|
||
|
||
<p>Attach to the container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/16253994b7c4/attach?logs=1&stream=0&stdout=1 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 101 UPGRADED
|
||
Content-Type: application/vnd.docker.raw-stream
|
||
Connection: Upgrade
|
||
Upgrade: tcp
|
||
|
||
{{ STREAM }}
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>logs</strong> – 1/True/true or 0/False/false, return logs. Default false</li>
|
||
<li><strong>stream</strong> – 1/True/true or 0/False/false, return stream.
|
||
Default false</li>
|
||
<li><strong>stdin</strong> – 1/True/true or 0/False/false, if stream=true, attach
|
||
to stdin. Default false</li>
|
||
<li><strong>stdout</strong> – 1/True/true or 0/False/false, if logs=true, return
|
||
stdout log, if stream=true, attach to stdout. Default false</li>
|
||
<li><strong>stderr</strong> – 1/True/true or 0/False/false, if logs=true, return
|
||
stderr log, if stream=true, attach to stderr. Default false</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>101</strong> – no error, hints proxy about hijacking</li>
|
||
<li><strong>200</strong> – no error, no upgrade header found</li>
|
||
<li><strong>400</strong> – bad parameter</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
|
||
<li><p><strong>500</strong> – server error</p>
|
||
|
||
<p><strong>Stream details</strong>:</p>
|
||
|
||
<p>When using the TTY setting is enabled in
|
||
<a href="#create-a-container"><code>POST /containers/create</code>
|
||
</a>,
|
||
the stream is the raw data from the process PTY and client’s stdin.
|
||
When the TTY is disabled, then the stream is multiplexed to separate
|
||
stdout and stderr.</p>
|
||
|
||
<p>The format is a <strong>Header</strong> and a <strong>Payload</strong> (frame).</p>
|
||
|
||
<p><strong>HEADER</strong></p>
|
||
|
||
<p>The header will contain the information on which stream write the
|
||
stream (stdout or stderr). It also contain the size of the
|
||
associated frame encoded on the last 4 bytes (uint32).</p>
|
||
|
||
<p>It is encoded on the first 8 bytes like this:</p>
|
||
|
||
<pre><code>header := [8]byte{STREAM_TYPE, 0, 0, 0, SIZE1, SIZE2, SIZE3, SIZE4}
|
||
</code></pre>
|
||
|
||
<p><code>STREAM_TYPE</code> can be:</p></li>
|
||
|
||
<li><p>0: stdin (will be written on stdout)</p></li>
|
||
|
||
<li><p>1: stdout</p></li>
|
||
|
||
<li><p>2: stderr</p>
|
||
|
||
<p><code>SIZE1, SIZE2, SIZE3, SIZE4</code> are the 4 bytes of
|
||
the uint32 size encoded as big endian.</p>
|
||
|
||
<p><strong>PAYLOAD</strong></p>
|
||
|
||
<p>The payload is the raw stream.</p>
|
||
|
||
<p><strong>IMPLEMENTATION</strong></p>
|
||
|
||
<p>The simplest way to implement the Attach protocol is the following:</p>
|
||
|
||
<ol>
|
||
<li>Read 8 bytes</li>
|
||
<li>chose stdout or stderr depending on the first byte</li>
|
||
<li>Extract the frame size from the last 4 bytes</li>
|
||
<li>Read the extracted size and output it on the correct output</li>
|
||
<li>Goto 1</li>
|
||
</ol></li>
|
||
</ul>
|
||
|
||
<h3 id="attach-to-a-container-websocket">Attach to a container (websocket)</h3>
|
||
|
||
<p><code>GET /containers/(id or name)/attach/ws</code></p>
|
||
|
||
<p>Attach to the container <code>id</code> via websocket</p>
|
||
|
||
<p>Implements websocket protocol handshake according to <a href="http://tools.ietf.org/html/rfc6455">RFC 6455</a></p>
|
||
|
||
<p><strong>Example request</strong></p>
|
||
|
||
<pre><code> GET /containers/e90e34656806/attach/ws?logs=0&stream=1&stdin=1&stdout=1&stderr=1 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong></p>
|
||
|
||
<pre><code> {{ STREAM }}
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>logs</strong> – 1/True/true or 0/False/false, return logs. Default false</li>
|
||
<li><strong>stream</strong> – 1/True/true or 0/False/false, return stream.
|
||
Default false</li>
|
||
<li><strong>stdin</strong> – 1/True/true or 0/False/false, if stream=true, attach
|
||
to stdin. Default false</li>
|
||
<li><strong>stdout</strong> – 1/True/true or 0/False/false, if logs=true, return
|
||
stdout log, if stream=true, attach to stdout. Default false</li>
|
||
<li><strong>stderr</strong> – 1/True/true or 0/False/false, if logs=true, return
|
||
stderr log, if stream=true, attach to stderr. Default false</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>400</strong> – bad parameter</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="wait-a-container">Wait a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/wait</code></p>
|
||
|
||
<p>Block until container <code>id</code> stops, then returns the exit code</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/16253994b7c4/wait HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{"StatusCode": 0}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="remove-a-container">Remove a container</h3>
|
||
|
||
<p><code>DELETE /containers/(id or name)</code></p>
|
||
|
||
<p>Remove the container <code>id</code> from the filesystem</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> DELETE /containers/16253994b7c4?v=1 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 204 No Content
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>v</strong> – 1/True/true or 0/False/false, Remove the volumes
|
||
associated to the container. Default false</li>
|
||
<li><strong>force</strong> - 1/True/true or 0/False/false, Kill then remove the container.
|
||
Default false</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>400</strong> – bad parameter</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="copy-files-or-folders-from-a-container">Copy files or folders from a container</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/copy</code></p>
|
||
|
||
<p>Copy files or folders of container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/4fa6e0f0c678/copy HTTP/1.1
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Resource": "test.txt"
|
||
}
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/x-tar
|
||
|
||
{{ TAR STREAM }}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h2 id="2-2-images">2.2 Images</h2>
|
||
|
||
<h3 id="list-images">List Images</h3>
|
||
|
||
<p><code>GET /images/json</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /images/json?all=0 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
[
|
||
{
|
||
"RepoTags": [
|
||
"ubuntu:12.04",
|
||
"ubuntu:precise",
|
||
"ubuntu:latest"
|
||
],
|
||
"Id": "8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c",
|
||
"Created": 1365714795,
|
||
"Size": 131506275,
|
||
"VirtualSize": 131506275
|
||
},
|
||
{
|
||
"RepoTags": [
|
||
"ubuntu:12.10",
|
||
"ubuntu:quantal"
|
||
],
|
||
"ParentId": "27cf784147099545",
|
||
"Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
|
||
"Created": 1364102658,
|
||
"Size": 24653,
|
||
"VirtualSize": 180116135
|
||
}
|
||
]
|
||
</code></pre>
|
||
|
||
<p><strong>Example request, with digest information</strong>:</p>
|
||
|
||
<pre><code> GET /images/json?digests=1 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response, with digest information</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
[
|
||
{
|
||
"Created": 1420064636,
|
||
"Id": "4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125",
|
||
"ParentId": "ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2",
|
||
"RepoDigests": [
|
||
"localhost:5000/test/busybox@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf"
|
||
],
|
||
"RepoTags": [
|
||
"localhost:5000/test/busybox:latest",
|
||
"playdate:latest"
|
||
],
|
||
"Size": 0,
|
||
"VirtualSize": 2429728
|
||
}
|
||
]
|
||
</code></pre>
|
||
|
||
<p>The response shows a single image <code>Id</code> associated with two repositories
|
||
(<code>RepoTags</code>): <code>localhost:5000/test/busybox</code>: and <code>playdate</code>. A caller can use
|
||
either of the <code>RepoTags</code> values <code>localhost:5000/test/busybox:latest</code> or
|
||
<code>playdate:latest</code> to reference the image.</p>
|
||
|
||
<p>You can also use <code>RepoDigests</code> values to reference an image. In this response,
|
||
the array has only one reference and that is to the
|
||
<code>localhost:5000/test/busybox</code> repository; the <code>playdate</code> repository has no
|
||
digest. You can reference this digest using the value:
|
||
<code>localhost:5000/test/busybox@sha256:cbbf2f9a99b47fc460d...</code></p>
|
||
|
||
<p>See the <code>docker run</code> and <code>docker build</code> commands for examples of digest and tag
|
||
references on the command line.</p>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>all</strong> – 1/True/true or 0/False/false, default false</li>
|
||
<li><strong>filters</strong> – a json encoded value of the filters (a map[string][]string) to process on the images list. Available filters:
|
||
|
||
<ul>
|
||
<li>dangling=true</li>
|
||
<li>label=<code>key</code> or <code>label="key=value"</code> of an image label</li>
|
||
</ul></li>
|
||
<li><strong>filter</strong> - only return images with the specified name</li>
|
||
</ul>
|
||
|
||
<h3 id="build-image-from-a-dockerfile">Build image from a Dockerfile</h3>
|
||
|
||
<p><code>POST /build</code></p>
|
||
|
||
<p>Build an image from a Dockerfile</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /build HTTP/1.1
|
||
|
||
{{ TAR STREAM }}
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{"stream": "Step 1..."}
|
||
{"stream": "..."}
|
||
{"error": "Error...", "errorDetail": {"code": 123, "message": "Error..."}}
|
||
</code></pre>
|
||
|
||
<p>The input stream must be a tar archive compressed with one of the
|
||
following algorithms: identity (no compression), gzip, bzip2, xz.</p>
|
||
|
||
<p>The archive must include a build instructions file, typically called
|
||
<code>Dockerfile</code> at the root of the archive. The <code>dockerfile</code> parameter may be
|
||
used to specify a different build instructions file by having its value be
|
||
the path to the alternate build instructions file to use.</p>
|
||
|
||
<p>The archive may include any number of other files,
|
||
which will be accessible in the build context (See the <a href="../../../../engine/reference/builder/#dockerbuilder"><em>ADD build
|
||
command</em></a>).</p>
|
||
|
||
<p>The build will also be canceled if the client drops the connection by quitting
|
||
or being killed.</p>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>dockerfile</strong> - path within the build context to the Dockerfile. This is
|
||
ignored if <code>remote</code> is specified and points to an individual filename.</li>
|
||
<li><strong>t</strong> – repository name (and optionally a tag) to be applied to
|
||
the resulting image in case of success</li>
|
||
<li><strong>remote</strong> – A Git repository URI or HTTP/HTTPS URI build source. If the
|
||
URI specifies a filename, the file’s contents are placed into a file
|
||
called <code>Dockerfile</code>.</li>
|
||
<li><strong>q</strong> – suppress verbose build output</li>
|
||
<li><strong>nocache</strong> – do not use the cache when building the image</li>
|
||
<li><strong>pull</strong> - attempt to pull the image even if an older image exists locally</li>
|
||
<li><strong>rm</strong> - remove intermediate containers after a successful build (default behavior)</li>
|
||
<li><strong>forcerm</strong> - always remove intermediate containers (includes rm)</li>
|
||
<li><strong>memory</strong> - set memory limit for build</li>
|
||
<li><strong>memswap</strong> - Total memory (memory + swap), <code>-1</code> to enable unlimited swap.</li>
|
||
<li><strong>cpushares</strong> - CPU shares (relative weight)</li>
|
||
|
||
<li><p><strong>cpusetcpus</strong> - CPUs in which to allow execution, e.g., <code>0-3</code>, <code>0,1</code></p>
|
||
|
||
<p>Request Headers:</p></li>
|
||
|
||
<li><p><strong>Content-type</strong> – should be set to <code>"application/tar"</code>.</p></li>
|
||
|
||
<li><p><strong>X-Registry-Config</strong> – base64-encoded ConfigFile object</p></li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="create-an-image">Create an image</h3>
|
||
|
||
<p><code>POST /images/create</code></p>
|
||
|
||
<p>Create an image, either by pulling it from the registry or by importing it</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /images/create?fromImage=ubuntu HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{"status": "Pulling..."}
|
||
{"status": "Pulling", "progress": "1 B/ 100 B", "progressDetail": {"current": 1, "total": 100}}
|
||
{"error": "Invalid..."}
|
||
...
|
||
|
||
When using this endpoint to pull an image from the registry, the
|
||
`X-Registry-Auth` header can be used to include
|
||
a base64-encoded AuthConfig object.
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>fromImage</strong> – name of the image to pull</li>
|
||
<li><strong>fromSrc</strong> – source to import. The value may be a URL from which the image
|
||
can be retrieved or <code>-</code> to read the image from the request body.</li>
|
||
<li><strong>repo</strong> – repository</li>
|
||
|
||
<li><p><strong>tag</strong> – tag</p>
|
||
|
||
<p>Request Headers:</p></li>
|
||
|
||
<li><p><strong>X-Registry-Auth</strong> – base64-encoded AuthConfig object</p></li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="inspect-an-image">Inspect an image</h3>
|
||
|
||
<p><code>GET /images/(name)/json</code></p>
|
||
|
||
<p>Return low-level information on the image <code>name</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /images/ubuntu/json HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Created": "2013-03-23T22:24:18.818426-07:00",
|
||
"Container": "3d67245a8d72ecf13f33dffac9f79dcdf70f75acb84d308770391510e0c23ad0",
|
||
"ContainerConfig":
|
||
{
|
||
"Hostname": "",
|
||
"User": "",
|
||
"AttachStdin": false,
|
||
"AttachStdout": false,
|
||
"AttachStderr": false,
|
||
"PortSpecs": null,
|
||
"Tty": true,
|
||
"OpenStdin": true,
|
||
"StdinOnce": false,
|
||
"Env": null,
|
||
"Cmd": ["/bin/bash"],
|
||
"Dns": null,
|
||
"Image": "ubuntu",
|
||
"Labels": {
|
||
"com.example.vendor": "Acme",
|
||
"com.example.license": "GPL",
|
||
"com.example.version": "1.0"
|
||
},
|
||
"Volumes": null,
|
||
"VolumesFrom": "",
|
||
"WorkingDir": ""
|
||
},
|
||
"Id": "b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc",
|
||
"Parent": "27cf784147099545",
|
||
"Size": 6824592
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such image</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="get-the-history-of-an-image">Get the history of an image</h3>
|
||
|
||
<p><code>GET /images/(name)/history</code></p>
|
||
|
||
<p>Return the history of the image <code>name</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /images/ubuntu/history HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
[
|
||
{
|
||
"Id": "b750fe79269d",
|
||
"Created": 1364102658,
|
||
"CreatedBy": "/bin/bash"
|
||
},
|
||
{
|
||
"Id": "27cf78414709",
|
||
"Created": 1364068391,
|
||
"CreatedBy": ""
|
||
}
|
||
]
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such image</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="push-an-image-on-the-registry">Push an image on the registry</h3>
|
||
|
||
<p><code>POST /images/(name)/push</code></p>
|
||
|
||
<p>Push the image <code>name</code> on the registry</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /images/test/push HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{"status": "Pushing..."}
|
||
{"status": "Pushing", "progress": "1/? (n/a)", "progressDetail": {"current": 1}}}
|
||
{"error": "Invalid..."}
|
||
...
|
||
|
||
If you wish to push an image on to a private registry, that image must already have been tagged
|
||
into a repository which references that registry host name and port. This repository name should
|
||
then be used in the URL. This mirrors the flow of the CLI.
|
||
</code></pre>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /images/registry.acme.com:5000/test/push HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>tag</strong> – the tag to associate with the image on the registry, optional</li>
|
||
</ul>
|
||
|
||
<p>Request Headers:</p>
|
||
|
||
<ul>
|
||
<li><strong>X-Registry-Auth</strong> – include a base64-encoded AuthConfig
|
||
object.</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such image</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="tag-an-image-into-a-repository">Tag an image into a repository</h3>
|
||
|
||
<p><code>POST /images/(name)/tag</code></p>
|
||
|
||
<p>Tag the image <code>name</code> into a repository</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /images/test/tag?repo=myrepo&force=0&tag=v42 HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 201 Created
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>repo</strong> – The repository to tag in</li>
|
||
<li><strong>force</strong> – 1/True/true or 0/False/false, default false</li>
|
||
<li><strong>tag</strong> - The new tag name</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>201</strong> – no error</li>
|
||
<li><strong>400</strong> – bad parameter</li>
|
||
<li><strong>404</strong> – no such image</li>
|
||
<li><strong>409</strong> – conflict</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="remove-an-image">Remove an image</h3>
|
||
|
||
<p><code>DELETE /images/(name)</code></p>
|
||
|
||
<p>Remove the image <code>name</code> from the filesystem</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> DELETE /images/test HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-type: application/json
|
||
|
||
[
|
||
{"Untagged": "3e2f21a89f"},
|
||
{"Deleted": "3e2f21a89f"},
|
||
{"Deleted": "53b4f83ac9"}
|
||
]
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>force</strong> – 1/True/true or 0/False/false, default false</li>
|
||
<li><strong>noprune</strong> – 1/True/true or 0/False/false, default false</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such image</li>
|
||
<li><strong>409</strong> – conflict</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="search-images">Search images</h3>
|
||
|
||
<p><code>GET /images/search</code></p>
|
||
|
||
<p>Search for an image on <a href="https://hub.docker.com">Docker Hub</a>.</p>
|
||
|
||
<blockquote>
|
||
<p><strong>Note</strong>:
|
||
The response keys have changed from API v1.6 to reflect the JSON
|
||
sent by the registry server to the docker daemon’s request.</p>
|
||
</blockquote>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /images/search?term=sshd HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
[
|
||
{
|
||
"description": "",
|
||
"is_official": false,
|
||
"is_automated": false,
|
||
"name": "wma55/u1210sshd",
|
||
"star_count": 0
|
||
},
|
||
{
|
||
"description": "",
|
||
"is_official": false,
|
||
"is_automated": false,
|
||
"name": "jdswinbank/sshd",
|
||
"star_count": 0
|
||
},
|
||
{
|
||
"description": "",
|
||
"is_official": false,
|
||
"is_automated": false,
|
||
"name": "vgauthier/sshd",
|
||
"star_count": 0
|
||
}
|
||
...
|
||
]
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>term</strong> – term to search</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h2 id="2-3-misc">2.3 Misc</h2>
|
||
|
||
<h3 id="check-auth-configuration">Check auth configuration</h3>
|
||
|
||
<p><code>POST /auth</code></p>
|
||
|
||
<p>Get the default username and email</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /auth HTTP/1.1
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"username":" hannibal",
|
||
"password: "xxxx",
|
||
"email": "hannibal@a-team.com",
|
||
"serveraddress": "https://index.docker.io/v1/"
|
||
}
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>204</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="display-system-wide-information">Display system-wide information</h3>
|
||
|
||
<p><code>GET /info</code></p>
|
||
|
||
<p>Display system-wide information</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /info HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Containers": 11,
|
||
"Debug": 0,
|
||
"DockerRootDir": "/var/lib/docker",
|
||
"Driver": "btrfs",
|
||
"DriverStatus": [[""]],
|
||
"ExecutionDriver": "native-0.1",
|
||
"HttpProxy": "http://test:test@localhost:8080",
|
||
"HttpsProxy": "https://test:test@localhost:8080",
|
||
"ID": "7TRN:IPZB:QYBB:VPBQ:UMPP:KARE:6ZNR:XE6T:7EWV:PKF4:ZOJD:TPYS",
|
||
"IPv4Forwarding": 1,
|
||
"Images": 16,
|
||
"IndexServerAddress": "https://index.docker.io/v1/",
|
||
"InitPath": "/usr/bin/docker",
|
||
"InitSha1": "",
|
||
"KernelVersion": "3.12.0-1-amd64",
|
||
"Labels": [
|
||
"storage=ssd"
|
||
],
|
||
"MemTotal": 2099236864,
|
||
"MemoryLimit": 1,
|
||
"NCPU": 1,
|
||
"NEventsListener": 0,
|
||
"NFd": 11,
|
||
"NGoroutines": 21,
|
||
"Name": "prod-server-42",
|
||
"NoProxy": "9.81.1.160",
|
||
"OperatingSystem": "Boot2Docker",
|
||
"RegistryConfig": {
|
||
"IndexConfigs": {
|
||
"docker.io": {
|
||
"Mirrors": null,
|
||
"Name": "docker.io",
|
||
"Official": true,
|
||
"Secure": true
|
||
}
|
||
},
|
||
"InsecureRegistryCIDRs": [
|
||
"127.0.0.0/8"
|
||
]
|
||
},
|
||
"SwapLimit": 0,
|
||
"SystemTime": "2015-03-10T11:11:23.730591467-07:00"
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="show-the-docker-version-information">Show the docker version information</h3>
|
||
|
||
<p><code>GET /version</code></p>
|
||
|
||
<p>Show the docker version information</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /version HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Version": "1.5.0",
|
||
"Os": "linux",
|
||
"KernelVersion": "3.18.5-tinycore64",
|
||
"GoVersion": "go1.4.1",
|
||
"GitCommit": "a8a31ef",
|
||
"Arch": "amd64",
|
||
"ApiVersion": "1.18"
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="ping-the-docker-server">Ping the docker server</h3>
|
||
|
||
<p><code>GET /_ping</code></p>
|
||
|
||
<p>Ping the docker server</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /_ping HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: text/plain
|
||
|
||
OK
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> - no error</li>
|
||
<li><strong>500</strong> - server error</li>
|
||
</ul>
|
||
|
||
<h3 id="create-a-new-image-from-a-container-s-changes">Create a new image from a container’s changes</h3>
|
||
|
||
<p><code>POST /commit</code></p>
|
||
|
||
<p>Create a new image from a container’s changes</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /commit?container=44c004db4b17&comment=message&repo=myrepo HTTP/1.1
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Hostname": "",
|
||
"Domainname": "",
|
||
"User": "",
|
||
"AttachStdin": false,
|
||
"AttachStdout": true,
|
||
"AttachStderr": true,
|
||
"PortSpecs": null,
|
||
"Tty": false,
|
||
"OpenStdin": false,
|
||
"StdinOnce": false,
|
||
"Env": null,
|
||
"Cmd": [
|
||
"date"
|
||
],
|
||
"Volumes": {
|
||
"/tmp": {}
|
||
},
|
||
"WorkingDir": "",
|
||
"NetworkDisabled": false,
|
||
"ExposedPorts": {
|
||
"22/tcp": {}
|
||
}
|
||
}
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 201 Created
|
||
Content-Type: application/json
|
||
|
||
{"Id": "596069db4bf5"}
|
||
</code></pre>
|
||
|
||
<p>Json Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>config</strong> - the container’s configuration</li>
|
||
</ul>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>container</strong> – source container</li>
|
||
<li><strong>repo</strong> – repository</li>
|
||
<li><strong>tag</strong> – tag</li>
|
||
<li><strong>comment</strong> – commit message</li>
|
||
<li><strong>author</strong> – author (e.g., “John Hannibal Smith
|
||
<<a href="mailto:hannibal%40a-team.com">hannibal@a-team.com</a>>“)</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>201</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="monitor-docker-s-events">Monitor Docker’s events</h3>
|
||
|
||
<p><code>GET /events</code></p>
|
||
|
||
<p>Get container events from docker, either in real time via streaming, or via
|
||
polling (using since).</p>
|
||
|
||
<p>Docker containers will report the following events:</p>
|
||
|
||
<pre><code>create, destroy, die, exec_create, exec_start, export, kill, oom, pause, restart, start, stop, unpause
|
||
</code></pre>
|
||
|
||
<p>and Docker images will report:</p>
|
||
|
||
<pre><code>untag, delete
|
||
</code></pre>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /events?since=1374067924
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/json
|
||
|
||
{"status": "create", "id": "dfdf82bd3881","from": "ubuntu:latest", "time":1374067924}
|
||
{"status": "start", "id": "dfdf82bd3881","from": "ubuntu:latest", "time":1374067924}
|
||
{"status": "stop", "id": "dfdf82bd3881","from": "ubuntu:latest", "time":1374067966}
|
||
{"status": "destroy", "id": "dfdf82bd3881","from": "ubuntu:latest", "time":1374067970}
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>since</strong> – timestamp used for polling</li>
|
||
<li><strong>until</strong> – timestamp used for polling</li>
|
||
<li><strong>filters</strong> – a json encoded value of the filters (a map[string][]string) to process on the event list. Available filters:
|
||
|
||
<ul>
|
||
<li>event=<string> -- event to filter</li>
|
||
<li>image=<string> -- image to filter</li>
|
||
<li>container=<string> -- container to filter</li>
|
||
</ul></li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="get-a-tarball-containing-all-images-in-a-repository">Get a tarball containing all images in a repository</h3>
|
||
|
||
<p><code>GET /images/(name)/get</code></p>
|
||
|
||
<p>Get a tarball containing all images and metadata for the repository specified
|
||
by <code>name</code>.</p>
|
||
|
||
<p>If <code>name</code> is a specific name and tag (e.g. ubuntu:latest), then only that image
|
||
(and its parents) are returned. If <code>name</code> is an image ID, similarly only that
|
||
image (and its parents) are returned, but with the exclusion of the
|
||
‘repositories’ file in the tarball, as there were no image names referenced.</p>
|
||
|
||
<p>See the <a href="#image-tarball-format">image tarball format</a> for more details.</p>
|
||
|
||
<p><strong>Example request</strong></p>
|
||
|
||
<pre><code> GET /images/ubuntu/get
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/x-tar
|
||
|
||
Binary data stream
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="get-a-tarball-containing-all-images">Get a tarball containing all images.</h3>
|
||
|
||
<p><code>GET /images/get</code></p>
|
||
|
||
<p>Get a tarball containing all images and metadata for one or more repositories.</p>
|
||
|
||
<p>For each value of the <code>names</code> parameter: if it is a specific name and tag (e.g.
|
||
ubuntu:latest), then only that image (and its parents) are returned; if it is
|
||
an image ID, similarly only that image (and its parents) are returned and there
|
||
would be no names referenced in the ‘repositories’ file for this image ID.</p>
|
||
|
||
<p>See the <a href="#image-tarball-format">image tarball format</a> for more details.</p>
|
||
|
||
<p><strong>Example request</strong></p>
|
||
|
||
<pre><code> GET /images/get?names=myname%2Fmyapp%3Alatest&names=busybox
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/x-tar
|
||
|
||
Binary data stream
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="load-a-tarball-with-a-set-of-images-and-tags-into-docker">Load a tarball with a set of images and tags into docker</h3>
|
||
|
||
<p><code>POST /images/load</code></p>
|
||
|
||
<p>Load a set of images and tags into the docker repository.
|
||
See the <a href="#image-tarball-format">image tarball format</a> for more details.</p>
|
||
|
||
<p><strong>Example request</strong></p>
|
||
|
||
<pre><code> POST /images/load
|
||
|
||
Tarball in body
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>500</strong> – server error</li>
|
||
</ul>
|
||
|
||
<h3 id="image-tarball-format">Image tarball format</h3>
|
||
|
||
<p>An image tarball contains one directory per image layer (named using its long ID),
|
||
each containing three files:</p>
|
||
|
||
<ol>
|
||
<li><code>VERSION</code>: currently <code>1.0</code> - the file format version</li>
|
||
<li><code>json</code>: detailed layer information, similar to <code>docker inspect layer_id</code></li>
|
||
<li><code>layer.tar</code>: A tarfile containing the filesystem changes in this layer</li>
|
||
</ol>
|
||
|
||
<p>The <code>layer.tar</code> file will contain <code>aufs</code> style <code>.wh..wh.aufs</code> files and directories
|
||
for storing attribute changes and deletions.</p>
|
||
|
||
<p>If the tarball defines a repository, there will also be a <code>repositories</code> file at
|
||
the root that contains a list of repository and tag names mapped to layer IDs.</p>
|
||
|
||
<pre><code>{"hello-world":
|
||
{"latest": "565a9d68a73f6706862bfe8409a7f659776d4d60a8d096eb4a3cbce6999cc2a1"}
|
||
}
|
||
</code></pre>
|
||
|
||
<h3 id="exec-create">Exec Create</h3>
|
||
|
||
<p><code>POST /containers/(id or name)/exec</code></p>
|
||
|
||
<p>Sets up an exec instance in a running container <code>id</code></p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /containers/e90e34656806/exec HTTP/1.1
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"AttachStdin": false,
|
||
"AttachStdout": true,
|
||
"AttachStderr": true,
|
||
"Tty": false,
|
||
"Cmd": [
|
||
"date"
|
||
],
|
||
}
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 201 Created
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Id": "f90e34656806",
|
||
"Warnings":[]
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Json Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>AttachStdin</strong> - Boolean value, attaches to stdin of the exec command.</li>
|
||
<li><strong>AttachStdout</strong> - Boolean value, attaches to stdout of the exec command.</li>
|
||
<li><strong>AttachStderr</strong> - Boolean value, attaches to stderr of the exec command.</li>
|
||
<li><strong>Tty</strong> - Boolean value to allocate a pseudo-TTY</li>
|
||
<li><strong>Cmd</strong> - Command to run specified as a string or an array of strings.</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>201</strong> – no error</li>
|
||
<li><strong>404</strong> – no such container</li>
|
||
</ul>
|
||
|
||
<h3 id="exec-start">Exec Start</h3>
|
||
|
||
<p><code>POST /exec/(id)/start</code></p>
|
||
|
||
<p>Starts a previously set up exec instance <code>id</code>. If <code>detach</code> is true, this API
|
||
returns after starting the <code>exec</code> command. Otherwise, this API sets up an
|
||
interactive session with the <code>exec</code> command.</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /exec/e90e34656806/start HTTP/1.1
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"Detach": false,
|
||
"Tty": false,
|
||
}
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: application/vnd.docker.raw-stream
|
||
|
||
{{ STREAM }}
|
||
</code></pre>
|
||
|
||
<p>Json Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>Detach</strong> - Detach from the exec command</li>
|
||
<li><strong>Tty</strong> - Boolean value to allocate a pseudo-TTY</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
|
||
<li><p><strong>404</strong> – no such exec instance</p>
|
||
|
||
<p><strong>Stream details</strong>:
|
||
Similar to the stream behavior of <code>POST /containers/(id or name)/attach</code> API</p></li>
|
||
</ul>
|
||
|
||
<h3 id="exec-resize">Exec Resize</h3>
|
||
|
||
<p><code>POST /exec/(id)/resize</code></p>
|
||
|
||
<p>Resizes the tty session used by the exec command <code>id</code>.
|
||
This API is valid only if <code>tty</code> was specified as part of creating and starting the exec command.</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> POST /exec/e90e34656806/resize HTTP/1.1
|
||
Content-Type: text/plain
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 201 Created
|
||
Content-Type: text/plain
|
||
</code></pre>
|
||
|
||
<p>Query Parameters:</p>
|
||
|
||
<ul>
|
||
<li><strong>h</strong> – height of tty session</li>
|
||
<li><strong>w</strong> – width</li>
|
||
</ul>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>201</strong> – no error</li>
|
||
<li><strong>404</strong> – no such exec instance</li>
|
||
</ul>
|
||
|
||
<h3 id="exec-inspect">Exec Inspect</h3>
|
||
|
||
<p><code>GET /exec/(id)/json</code></p>
|
||
|
||
<p>Return low-level information about the exec command <code>id</code>.</p>
|
||
|
||
<p><strong>Example request</strong>:</p>
|
||
|
||
<pre><code> GET /exec/11fb006128e8ceb3942e7c58d77750f24210e35f879dd204ac975c184b820b39/json HTTP/1.1
|
||
</code></pre>
|
||
|
||
<p><strong>Example response</strong>:</p>
|
||
|
||
<pre><code> HTTP/1.1 200 OK
|
||
Content-Type: plain/text
|
||
|
||
{
|
||
"ID" : "11fb006128e8ceb3942e7c58d77750f24210e35f879dd204ac975c184b820b39",
|
||
"Running" : false,
|
||
"ExitCode" : 2,
|
||
"ProcessConfig" : {
|
||
"privileged" : false,
|
||
"user" : "",
|
||
"tty" : false,
|
||
"entrypoint" : "sh",
|
||
"arguments" : [
|
||
"-c",
|
||
"exit 2"
|
||
]
|
||
},
|
||
"OpenStdin" : false,
|
||
"OpenStderr" : false,
|
||
"OpenStdout" : false,
|
||
"Container" : {
|
||
"State" : {
|
||
"Running" : true,
|
||
"Paused" : false,
|
||
"Restarting" : false,
|
||
"OOMKilled" : false,
|
||
"Pid" : 3650,
|
||
"ExitCode" : 0,
|
||
"Error" : "",
|
||
"StartedAt" : "2014-11-17T22:26:03.717657531Z",
|
||
"FinishedAt" : "0001-01-01T00:00:00Z"
|
||
},
|
||
"ID" : "8f177a186b977fb451136e0fdf182abff5599a08b3c7f6ef0d36a55aaf89634c",
|
||
"Created" : "2014-11-17T22:26:03.626304998Z",
|
||
"Path" : "date",
|
||
"Args" : [],
|
||
"Config" : {
|
||
"Hostname" : "8f177a186b97",
|
||
"Domainname" : "",
|
||
"User" : "",
|
||
"AttachStdin" : false,
|
||
"AttachStdout" : false,
|
||
"AttachStderr" : false,
|
||
"PortSpecs" : null,
|
||
"ExposedPorts" : null,
|
||
"Tty" : false,
|
||
"OpenStdin" : false,
|
||
"StdinOnce" : false,
|
||
"Env" : [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ],
|
||
"Cmd" : [
|
||
"date"
|
||
],
|
||
"Image" : "ubuntu",
|
||
"Volumes" : null,
|
||
"WorkingDir" : "",
|
||
"Entrypoint" : null,
|
||
"NetworkDisabled" : false,
|
||
"MacAddress" : "",
|
||
"OnBuild" : null,
|
||
"SecurityOpt" : null
|
||
},
|
||
"Image" : "5506de2b643be1e6febbf3b8a240760c6843244c41e12aa2f60ccbb7153d17f5",
|
||
"NetworkSettings" : {
|
||
"IPAddress" : "172.17.0.2",
|
||
"IPPrefixLen" : 16,
|
||
"MacAddress" : "02:42:ac:11:00:02",
|
||
"Gateway" : "172.17.42.1",
|
||
"Bridge" : "docker0",
|
||
"PortMapping" : null,
|
||
"Ports" : {}
|
||
},
|
||
"ResolvConfPath" : "/var/lib/docker/containers/8f177a186b977fb451136e0fdf182abff5599a08b3c7f6ef0d36a55aaf89634c/resolv.conf",
|
||
"HostnamePath" : "/var/lib/docker/containers/8f177a186b977fb451136e0fdf182abff5599a08b3c7f6ef0d36a55aaf89634c/hostname",
|
||
"HostsPath" : "/var/lib/docker/containers/8f177a186b977fb451136e0fdf182abff5599a08b3c7f6ef0d36a55aaf89634c/hosts",
|
||
"LogPath": "/var/lib/docker/containers/1eb5fabf5a03807136561b3c00adcd2992b535d624d5e18b6cdc6a6844d9767b/1eb5fabf5a03807136561b3c00adcd2992b535d624d5e18b6cdc6a6844d9767b-json.log",
|
||
"Name" : "/test",
|
||
"Driver" : "aufs",
|
||
"ExecDriver" : "native-0.2",
|
||
"MountLabel" : "",
|
||
"ProcessLabel" : "",
|
||
"AppArmorProfile" : "",
|
||
"RestartCount" : 0,
|
||
"Volumes" : {},
|
||
"VolumesRW" : {}
|
||
}
|
||
}
|
||
</code></pre>
|
||
|
||
<p>Status Codes:</p>
|
||
|
||
<ul>
|
||
<li><strong>200</strong> – no error</li>
|
||
<li><strong>404</strong> – no such exec instance</li>
|
||
<li><strong>500</strong> - server error</li>
|
||
</ul>
|
||
|
||
<h1 id="3-going-further">3. Going further</h1>
|
||
|
||
<h2 id="3-1-inside-docker-run">3.1 Inside <code>docker run</code></h2>
|
||
|
||
<p>As an example, the <code>docker run</code> command line makes the following API calls:</p>
|
||
|
||
<ul>
|
||
<li><p>Create the container</p></li>
|
||
|
||
<li><p>If the status code is 404, it means the image doesn’t exist:</p>
|
||
|
||
<ul>
|
||
<li>Try to pull it</li>
|
||
<li>Then retry to create the container</li>
|
||
</ul></li>
|
||
|
||
<li><p>Start the container</p></li>
|
||
|
||
<li><p>If you are not in detached mode:</p></li>
|
||
|
||
<li><p>Attach to the container, using logs=1 (to have stdout and
|
||
stderr from the container’s start) and stream=1</p></li>
|
||
|
||
<li><p>If in detached mode or only stdin is attached:</p></li>
|
||
|
||
<li><p>Display the container’s id</p></li>
|
||
</ul>
|
||
|
||
<h2 id="3-2-hijacking">3.2 Hijacking</h2>
|
||
|
||
<p>In this version of the API, /attach, uses hijacking to transport stdin,
|
||
stdout and stderr on the same socket.</p>
|
||
|
||
<p>To hint potential proxies about connection hijacking, Docker client sends
|
||
connection upgrade headers similarly to websocket.</p>
|
||
|
||
<pre><code>Upgrade: tcp
|
||
Connection: Upgrade
|
||
</code></pre>
|
||
|
||
<p>When Docker daemon detects the <code>Upgrade</code> header, it will switch its status code
|
||
from <strong>200 OK</strong> to <strong>101 UPGRADED</strong> and resend the same headers.</p>
|
||
|
||
<p>This might change in the future.</p>
|
||
|
||
<h2 id="3-3-cors-requests">3.3 CORS Requests</h2>
|
||
|
||
<p>To set cross origin requests to the remote api please give values to
|
||
“--api-cors-header” when running docker in daemon mode. Set * will allow all,
|
||
default or blank means CORS disabled</p>
|
||
|
||
<pre><code>$ docker -d -H="192.168.1.9:2375" --api-cors-header="http://foo.bar"
|
||
</code></pre>
|
||
|
||
</article>
|
||
</section>
|
||
</div>
|
||
<div id="toc" class="large-3 columns toc compact">
|
||
On this page:
|
||
<nav id="TableOfContents">
|
||
<ul>
|
||
<li><a href="#docker-remote-api-v1-18">Docker Remote API v1.18</a>
|
||
<ul>
|
||
<li><a href="#1-brief-introduction">1. Brief introduction</a></li>
|
||
</ul></li>
|
||
<li><a href="#2-endpoints">2. Endpoints</a>
|
||
<ul>
|
||
<li><a href="#2-1-containers">2.1 Containers</a>
|
||
<ul>
|
||
<li><a href="#list-containers">List containers</a></li>
|
||
<li><a href="#create-a-container">Create a container</a></li>
|
||
<li><a href="#inspect-a-container">Inspect a container</a></li>
|
||
<li><a href="#list-processes-running-inside-a-container">List processes running inside a container</a></li>
|
||
<li><a href="#get-container-logs">Get container logs</a></li>
|
||
<li><a href="#inspect-changes-on-a-container-s-filesystem">Inspect changes on a container’s filesystem</a></li>
|
||
<li><a href="#export-a-container">Export a container</a></li>
|
||
<li><a href="#get-container-stats-based-on-resource-usage">Get container stats based on resource usage</a></li>
|
||
<li><a href="#resize-a-container-tty">Resize a container TTY</a></li>
|
||
<li><a href="#start-a-container">Start a container</a></li>
|
||
<li><a href="#stop-a-container">Stop a container</a></li>
|
||
<li><a href="#restart-a-container">Restart a container</a></li>
|
||
<li><a href="#kill-a-container">Kill a container</a></li>
|
||
<li><a href="#rename-a-container">Rename a container</a></li>
|
||
<li><a href="#pause-a-container">Pause a container</a></li>
|
||
<li><a href="#unpause-a-container">Unpause a container</a></li>
|
||
<li><a href="#attach-to-a-container">Attach to a container</a></li>
|
||
<li><a href="#attach-to-a-container-websocket">Attach to a container (websocket)</a></li>
|
||
<li><a href="#wait-a-container">Wait a container</a></li>
|
||
<li><a href="#remove-a-container">Remove a container</a></li>
|
||
<li><a href="#copy-files-or-folders-from-a-container">Copy files or folders from a container</a></li>
|
||
</ul></li>
|
||
<li><a href="#2-2-images">2.2 Images</a>
|
||
<ul>
|
||
<li><a href="#list-images">List Images</a></li>
|
||
<li><a href="#build-image-from-a-dockerfile">Build image from a Dockerfile</a></li>
|
||
<li><a href="#create-an-image">Create an image</a></li>
|
||
<li><a href="#inspect-an-image">Inspect an image</a></li>
|
||
<li><a href="#get-the-history-of-an-image">Get the history of an image</a></li>
|
||
<li><a href="#push-an-image-on-the-registry">Push an image on the registry</a></li>
|
||
<li><a href="#tag-an-image-into-a-repository">Tag an image into a repository</a></li>
|
||
<li><a href="#remove-an-image">Remove an image</a></li>
|
||
<li><a href="#search-images">Search images</a></li>
|
||
</ul></li>
|
||
<li><a href="#2-3-misc">2.3 Misc</a>
|
||
<ul>
|
||
<li><a href="#check-auth-configuration">Check auth configuration</a></li>
|
||
<li><a href="#display-system-wide-information">Display system-wide information</a></li>
|
||
<li><a href="#show-the-docker-version-information">Show the docker version information</a></li>
|
||
<li><a href="#ping-the-docker-server">Ping the docker server</a></li>
|
||
<li><a href="#create-a-new-image-from-a-container-s-changes">Create a new image from a container’s changes</a></li>
|
||
<li><a href="#monitor-docker-s-events">Monitor Docker’s events</a></li>
|
||
<li><a href="#get-a-tarball-containing-all-images-in-a-repository">Get a tarball containing all images in a repository</a></li>
|
||
<li><a href="#get-a-tarball-containing-all-images">Get a tarball containing all images.</a></li>
|
||
<li><a href="#load-a-tarball-with-a-set-of-images-and-tags-into-docker">Load a tarball with a set of images and tags into docker</a></li>
|
||
<li><a href="#image-tarball-format">Image tarball format</a></li>
|
||
<li><a href="#exec-create">Exec Create</a></li>
|
||
<li><a href="#exec-start">Exec Start</a></li>
|
||
<li><a href="#exec-resize">Exec Resize</a></li>
|
||
<li><a href="#exec-inspect">Exec Inspect</a></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><a href="#3-going-further">3. Going further</a>
|
||
<ul>
|
||
<li><a href="#3-1-inside-docker-run">3.1 Inside <code>docker run</code></a></li>
|
||
<li><a href="#3-2-hijacking">3.2 Hijacking</a></li>
|
||
<li><a href="#3-3-cors-requests">3.3 CORS Requests</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
|
||
<footer class="main-footer">
|
||
<div class="row">
|
||
</div>
|
||
<div class="row">
|
||
</div>
|
||
</footer>
|
||
<link rel="stylesheet" href="../../../../highlight/styles/github.css">
|
||
<script src="../../../../highlight/highlight.pack.js"></script>
|
||
<script>hljs.initHighlightingOnLoad();</script>
|
||
|
||
<script src="../../../../dist/assets/js/all.js"></script>
|
||
<script>
|
||
$( 'nav li:has(ul)' ).doubleTapToGo();
|
||
</script>
|
||
<script>
|
||
|
||
;(function ( $, window, document, undefined ) {
|
||
|
||
var pluginName = 'accordion',
|
||
defaults = {
|
||
transitionSpeed: 300,
|
||
transitionEasing: 'ease',
|
||
controlElement: '[data-control]',
|
||
contentElement: '[data-content]',
|
||
groupElement: '[data-accordion-group]',
|
||
singleOpen: true
|
||
};
|
||
|
||
function Accordion(element, options) {
|
||
this.element = element;
|
||
this.options = $.extend({}, defaults, options);
|
||
this._defaults = defaults;
|
||
this._name = pluginName;
|
||
this.init();
|
||
}
|
||
|
||
Accordion.prototype.init = function () {
|
||
var self = this,
|
||
opts = self.options;
|
||
|
||
var $accordion = $(self.element),
|
||
$controls = $accordion.find('> ' + opts.controlElement),
|
||
$content = $accordion.find('> ' + opts.contentElement);
|
||
|
||
var accordionParentsQty = $accordion.parents('[data-accordion]').length,
|
||
accordionHasParent = accordionParentsQty > 0;
|
||
|
||
var closedCSS = { 'max-height': 0, 'overflow': 'hidden' };
|
||
|
||
var CSStransitions = supportsTransitions();
|
||
|
||
function debounce(func, threshold, execAsap) {
|
||
var timeout;
|
||
|
||
return function debounced() {
|
||
var obj = this,
|
||
args = arguments;
|
||
|
||
function delayed() {
|
||
if (!execAsap) func.apply(obj, args);
|
||
timeout = null;
|
||
};
|
||
|
||
if (timeout) clearTimeout(timeout);
|
||
else if (execAsap) func.apply(obj, args);
|
||
|
||
timeout = setTimeout(delayed, threshold || 100);
|
||
};
|
||
}
|
||
|
||
function supportsTransitions() {
|
||
var b = document.body || document.documentElement,
|
||
s = b.style,
|
||
p = 'transition';
|
||
|
||
if (typeof s[p] == 'string') {
|
||
return true;
|
||
}
|
||
|
||
var v = ['Moz', 'webkit', 'Webkit', 'Khtml', 'O', 'ms'];
|
||
|
||
p = 'Transition';
|
||
|
||
for (var i=0; i<v.length; i++) {
|
||
if (typeof s[v[i] + p] == 'string') {
|
||
return true;
|
||
}
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
function requestAnimFrame(cb) {
|
||
if(window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame) {
|
||
return requestAnimationFrame(cb) ||
|
||
webkitRequestAnimationFrame(cb) ||
|
||
mozRequestAnimationFrame(cb);
|
||
} else {
|
||
return setTimeout(cb, 1000 / 60);
|
||
}
|
||
}
|
||
|
||
function toggleTransition($el, remove) {
|
||
if(!remove) {
|
||
$content.css({
|
||
'-webkit-transition': 'max-height ' + opts.transitionSpeed + 'ms ' + opts.transitionEasing,
|
||
'transition': 'max-height ' + opts.transitionSpeed + 'ms ' + opts.transitionEasing
|
||
});
|
||
} else {
|
||
$content.css({
|
||
'-webkit-transition': '',
|
||
'transition': ''
|
||
});
|
||
}
|
||
}
|
||
|
||
function calculateHeight($el) {
|
||
var height = 0;
|
||
|
||
$el.children().each(function() {
|
||
height = height + $(this).outerHeight(true);
|
||
});
|
||
|
||
$el.data('oHeight', height);
|
||
}
|
||
|
||
function updateParentHeight($parentAccordion, $currentAccordion, qty, operation) {
|
||
var $content = $parentAccordion.filter('.open').find('> [data-content]'),
|
||
$childs = $content.find('[data-accordion].open > [data-content]'),
|
||
$matched;
|
||
|
||
if(!opts.singleOpen) {
|
||
$childs = $childs.not($currentAccordion.siblings('[data-accordion].open').find('> [data-content]'));
|
||
}
|
||
|
||
$matched = $content.add($childs);
|
||
|
||
if($parentAccordion.hasClass('open')) {
|
||
$matched.each(function() {
|
||
var currentHeight = $(this).data('oHeight');
|
||
|
||
switch (operation) {
|
||
case '+':
|
||
$(this).data('oHeight', currentHeight + qty);
|
||
break;
|
||
case '-':
|
||
$(this).data('oHeight', currentHeight - qty);
|
||
break;
|
||
default:
|
||
throw 'updateParentHeight method needs an operation';
|
||
}
|
||
|
||
$(this).css('max-height', $(this).data('oHeight'));
|
||
});
|
||
}
|
||
}
|
||
|
||
function refreshHeight($accordion) {
|
||
if($accordion.hasClass('open')) {
|
||
var $content = $accordion.find('> [data-content]'),
|
||
$childs = $content.find('[data-accordion].open > [data-content]'),
|
||
$matched = $content.add($childs);
|
||
|
||
calculateHeight($matched);
|
||
|
||
$matched.css('max-height', $matched.data('oHeight'));
|
||
}
|
||
}
|
||
|
||
function closeAccordion($accordion, $content) {
|
||
$accordion.trigger('accordion.close');
|
||
|
||
if(CSStransitions) {
|
||
if(accordionHasParent) {
|
||
var $parentAccordions = $accordion.parents('[data-accordion]');
|
||
|
||
updateParentHeight($parentAccordions, $accordion, $content.data('oHeight'), '-');
|
||
}
|
||
|
||
$content.css(closedCSS);
|
||
|
||
$accordion.removeClass('open');
|
||
} else {
|
||
$content.css('max-height', $content.data('oHeight'));
|
||
|
||
$content.animate(closedCSS, opts.transitionSpeed);
|
||
|
||
$accordion.removeClass('open');
|
||
}
|
||
}
|
||
|
||
function openAccordion($accordion, $content) {
|
||
$accordion.trigger('accordion.open');
|
||
if(CSStransitions) {
|
||
toggleTransition($content);
|
||
|
||
if(accordionHasParent) {
|
||
var $parentAccordions = $accordion.parents('[data-accordion]');
|
||
|
||
updateParentHeight($parentAccordions, $accordion, $content.data('oHeight'), '+');
|
||
}
|
||
|
||
requestAnimFrame(function() {
|
||
$content.css('max-height', $content.data('oHeight'));
|
||
});
|
||
|
||
$accordion.addClass('open');
|
||
} else {
|
||
$content.animate({
|
||
'max-height': $content.data('oHeight')
|
||
}, opts.transitionSpeed, function() {
|
||
$content.css({'max-height': 'none'});
|
||
});
|
||
|
||
$accordion.addClass('open');
|
||
}
|
||
}
|
||
|
||
function closeSiblingAccordions($accordion) {
|
||
var $accordionGroup = $accordion.closest(opts.groupElement);
|
||
|
||
var $siblings = $accordion.siblings('[data-accordion]').filter('.open'),
|
||
$siblingsChildren = $siblings.find('[data-accordion]').filter('.open');
|
||
|
||
var $otherAccordions = $siblings.add($siblingsChildren);
|
||
|
||
$otherAccordions.each(function() {
|
||
var $accordion = $(this),
|
||
$content = $accordion.find(opts.contentElement);
|
||
|
||
closeAccordion($accordion, $content);
|
||
});
|
||
|
||
$otherAccordions.removeClass('open');
|
||
}
|
||
|
||
function toggleAccordion() {
|
||
var isAccordionGroup = (opts.singleOpen) ? $accordion.parents(opts.groupElement).length > 0 : false;
|
||
|
||
calculateHeight($content);
|
||
|
||
if(isAccordionGroup) {
|
||
closeSiblingAccordions($accordion);
|
||
}
|
||
|
||
if($accordion.hasClass('open')) {
|
||
closeAccordion($accordion, $content);
|
||
} else {
|
||
openAccordion($accordion, $content);
|
||
}
|
||
}
|
||
|
||
function addEventListeners() {
|
||
$controls.on('click', toggleAccordion);
|
||
|
||
$controls.on('accordion.toggle', function() {
|
||
if(opts.singleOpen && $controls.length > 1) {
|
||
return false;
|
||
}
|
||
|
||
toggleAccordion();
|
||
});
|
||
|
||
$(window).on('resize', debounce(function() {
|
||
refreshHeight($accordion);
|
||
}));
|
||
}
|
||
|
||
function setup() {
|
||
$content.each(function() {
|
||
var $curr = $(this);
|
||
|
||
if($curr.css('max-height') != 0) {
|
||
if(!$curr.closest('[data-accordion]').hasClass('open')) {
|
||
$curr.css({ 'max-height': 0, 'overflow': 'hidden' });
|
||
} else {
|
||
toggleTransition($curr);
|
||
calculateHeight($curr);
|
||
|
||
$curr.css('max-height', $curr.data('oHeight'));
|
||
}
|
||
}
|
||
});
|
||
|
||
|
||
if(!$accordion.attr('data-accordion')) {
|
||
$accordion.attr('data-accordion', '');
|
||
$accordion.find(opts.controlElement).attr('data-control', '');
|
||
$accordion.find(opts.contentElement).attr('data-content', '');
|
||
}
|
||
}
|
||
|
||
setup();
|
||
addEventListeners();
|
||
};
|
||
|
||
$.fn[pluginName] = function ( options ) {
|
||
return this.each(function () {
|
||
if (!$.data(this, 'plugin_' + pluginName)) {
|
||
$.data(this, 'plugin_' + pluginName,
|
||
new Accordion( this, options ));
|
||
}
|
||
});
|
||
}
|
||
|
||
})( jQuery, window, document );
|
||
|
||
$(document).ready(function() {
|
||
$('#multiple [data-accordion]').accordion({
|
||
singleOpen: false
|
||
});
|
||
});
|
||
|
||
</script>
|
||
|
||
|
||
<script src="/dist/assets/js/archive.js"></script>
|
||
<script type="text/javascript">
|
||
!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t){var e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};analytics.SNIPPET_VERSION="4.0.0";
|
||
analytics.load("IWj9D0UpZHZdZUZX9jl98PcpBFWBnBMy");
|
||
analytics.page();
|
||
}}();
|
||
</script>
|
||
|