index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. <!DOCTYPE html>
  2. <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
  3. <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
  4. <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
  5. <!--[if gt IE 8]><!-->
  6. <html class="no-js" xmlns="http://www.w3.org/1999/html"> <!--<![endif]-->
  7. <head>
  8. <meta charset="utf-8">
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  10. <meta name="google-site-verification" content="UxV66EKuPe87dgnH1sbrldrx6VsoWMrx5NjwkgUFxXI" />
  11. <title>Docker - the Linux container engine</title>
  12. <meta name="description" content="Docker encapsulates heterogeneous payloads in standard containers">
  13. <meta name="viewport" content="width=device-width">
  14. <!-- twitter bootstrap -->
  15. <link rel="stylesheet" href="_static/css/bootstrap.min.css">
  16. <link rel="stylesheet" href="_static/css/bootstrap-responsive.min.css">
  17. <!-- main style file -->
  18. <link rel="stylesheet" href="_static/css/main.css">
  19. <!-- vendor scripts -->
  20. <script src="_static/js/vendor/jquery-1.9.1.min.js" type="text/javascript" ></script>
  21. <script src="_static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js" type="text/javascript" ></script>
  22. <style>
  23. .indexlabel {
  24. float: left;
  25. width: 150px;
  26. display: block;
  27. padding: 10px 20px 10px;
  28. font-size: 20px;
  29. font-weight: 200;
  30. background-color: #a30000;
  31. color: white;
  32. height: 22px;
  33. }
  34. .searchbutton {
  35. font-size: 20px;
  36. height: 40px;
  37. }
  38. .debug {
  39. border: 1px red dotted;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <div class="navbar navbar-fixed-top">
  45. <div class="navbar-dotcloud">
  46. <div class="container" style="text-align: center;">
  47. <div class="pull-right" >
  48. <ul class="nav">
  49. <li class="active"><a href="./">Introduction</a></li>
  50. <li ><a href="gettingstarted/">Getting started</a></li>
  51. <li class=""><a href="http://docs.docker.io/en/latest/concepts/containers/">Documentation</a></li>
  52. </ul>
  53. <div class="social links" style="float: right; margin-top: 14px; margin-left: 12px">
  54. <a class="twitter" href="http://twitter.com/getdocker">Twitter</a>
  55. <a class="github" href="https://github.com/dotcloud/docker/">GitHub</a>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="container" style="margin-top: 30px;">
  62. <div class="row">
  63. <div class="span12">
  64. <section class="contentblock header">
  65. <div class="span5" style="margin-bottom: 15px;">
  66. <div style="text-align: center;" >
  67. <img src="_static/img/docker_letters_500px.png">
  68. <h2>The Linux container engine</h2>
  69. </div>
  70. <div style="display: block; text-align: center; margin-top: 20px;">
  71. <h5>
  72. Docker is an open-source engine which automates the deployment of applications as highly portable, self-sufficient containers which are independent of hardware, language, framework, packaging system and hosting provider.
  73. </h5>
  74. </div>
  75. <div style="display: block; text-align: center; margin-top: 30px;">
  76. <a class="btn btn-custom btn-large" href="gettingstarted/">Let's get started</a>
  77. </div>
  78. </div>
  79. <div class="span6" >
  80. <div class="js-video" >
  81. <iframe width="600" height="360" src="http://www.youtube.com/embed/wW9CAH9nSLs?feature=player_detailpage&rel=0&modestbranding=1&start=11" frameborder="0" allowfullscreen></iframe>
  82. </div>
  83. </div>
  84. <br style="clear: both"/>
  85. </section>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="container">
  90. <div class="row">
  91. <div class="span6">
  92. <section class="contentblock">
  93. <h4>Heterogeneous payloads</h4>
  94. <p>Any combination of binaries, libraries, configuration files, scripts, virtualenvs, jars, gems, tarballs, you name it. No more juggling between domain-specific tools. Docker can deploy and run them all.</p>
  95. <h4>Any server</h4>
  96. <p>Docker can run on any x64 machine with a modern linux kernel - whether it's a laptop, a bare metal server or a VM. This makes it perfect for multi-cloud deployments.</p>
  97. <h4>Isolation</h4>
  98. <p>Docker isolates processes from each other and from the underlying host, using lightweight containers.</p>
  99. <h4>Repeatability</h4>
  100. <p>Because each container is isolated in its own filesystem, they behave the same regardless of where, when, and alongside what they run.</p>
  101. </section>
  102. </div>
  103. <div class="span6">
  104. <section class="contentblock">
  105. <h1>New! Docker Index</h1>
  106. On the Docker Index you can find and explore pre-made container images. It allows you to share your images and download them.
  107. <br><br>
  108. <a href="https://index.docker.io" target="_blank">
  109. <div class="indexlabel">
  110. DOCKER index
  111. </div>
  112. </a>
  113. &nbsp;
  114. <input type="button" class="searchbutton" type="submit" value="Search images"
  115. onClick="window.open('https://index.docker.io')" />
  116. </section>
  117. <section class="contentblock">
  118. <div id="wufoo-z7x3p3">
  119. Fill out my <a href="http://dotclouddocker.wufoo.com/forms/z7x3p3">online form</a>.
  120. </div>
  121. <script type="text/javascript">var z7x3p3;(function(d, t) {
  122. var s = d.createElement(t), options = {
  123. 'userName':'dotclouddocker',
  124. 'formHash':'z7x3p3',
  125. 'autoResize':true,
  126. 'height':'577',
  127. 'async':true,
  128. 'header':'show'};
  129. s.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + 'wufoo.com/scripts/embed/form.js';
  130. s.onload = s.onreadystatechange = function() {
  131. var rs = this.readyState; if (rs) if (rs != 'complete') if (rs != 'loaded') return;
  132. try { z7x3p3 = new WufooForm();z7x3p3.initialize(options);z7x3p3.display(); } catch (e) {}};
  133. var scr = d.getElementsByTagName(t)[0], par = scr.parentNode; par.insertBefore(s, scr);
  134. })(document, 'script');</script>
  135. </section>
  136. </div>
  137. </div>
  138. </div>
  139. <style>
  140. .twitterblock {
  141. min-height: 75px;
  142. }
  143. .twitterblock img {
  144. float: left;
  145. margin-right: 10px;
  146. }
  147. </style>
  148. <div class="container">
  149. <div class="row">
  150. <div class="span6">
  151. <section class="contentblock twitterblock">
  152. <img src="https://twimg0-a.akamaihd.net/profile_images/2491994496/rbevyyq6ykp6bnoby2je_bigger.jpeg">
  153. <em>John Willis @botchagalupe:</em> IMHO docker is to paas what chef was to Iaas 4 years ago
  154. </section>
  155. </div>
  156. <div class="span6">
  157. <section class="contentblock twitterblock">
  158. <img src="https://twimg0-a.akamaihd.net/profile_images/3348427561/9d7f08f1e103a16c8debd169301b9944_bigger.jpeg">
  159. <em>John Feminella ‏@superninjarobot:</em> So, @getdocker is pure excellence. If you've ever wished for arbitrary, PaaS-agnostic, lxc/aufs Linux containers, this is your jam!
  160. </section>
  161. </div>
  162. </div>
  163. <div class="row">
  164. <div class="span6">
  165. <section class="contentblock twitterblock">
  166. <img src="https://si0.twimg.com/profile_images/3408403010/4496ccdd14e9b7285eca04c31a740207_bigger.jpeg">
  167. <em>David Romulan ‏@destructuring:</em> I haven't had this much fun since AWS
  168. </section>
  169. </div>
  170. <div class="span6">
  171. <section class="contentblock twitterblock">
  172. <img src="https://si0.twimg.com/profile_images/780893320/My_Avatar_bigger.jpg">
  173. <em>Ricardo Gladwell ‏@rgladwell:</em> wow @getdocker is either amazing or totally stupid
  174. </section>
  175. </div>
  176. </div>
  177. </div>
  178. <div class="container">
  179. <div class="row">
  180. <div class="span6">
  181. <section class="contentblock">
  182. <h2>Notable features</h2>
  183. <ul>
  184. <li>Filesystem isolation: each process container runs in a completely separate root filesystem.</li>
  185. <li>Resource isolation: system resources like cpu and memory can be allocated differently to each process container, using cgroups.</li>
  186. <li>Network isolation: each process container runs in its own network namespace, with a virtual interface and IP address of its own.</li>
  187. <li>Copy-on-write: root filesystems are created using copy-on-write, which makes deployment extremeley fast, memory-cheap and disk-cheap.</li>
  188. <li>Logging: the standard streams (stdout/stderr/stdin) of each process container is collected and logged for real-time or batch retrieval.</li>
  189. <li>Change management: changes to a container's filesystem can be committed into a new image and re-used to create more containers. No templating or manual configuration required.</li>
  190. <li>Interactive shell: docker can allocate a pseudo-tty and attach to the standard input of any container, for example to run a throwaway interactive shell.</li>
  191. </ul>
  192. <h2>Under the hood</h2>
  193. <p>Under the hood, Docker is built on the following components:</p>
  194. <ul>
  195. <li>The <a href="http://blog.dotcloud.com/kernel-secrets-from-the-paas-garage-part-24-c">cgroup</a> and <a href="http://blog.dotcloud.com/under-the-hood-linux-kernels-on-dotcloud-part">namespacing</a> capabilities of the Linux kernel;</li>
  196. <li><a href="http://aufs.sourceforge.net/aufs.html">AUFS</a>, a powerful union filesystem with copy-on-write capabilities;</li>
  197. <li>The <a href="http://golang.org">Go</a> programming language;</li>
  198. <li><a href="http://lxc.sourceforge.net/">lxc</a>, a set of convenience scripts to simplify the creation of linux containers.</li>
  199. </ul>
  200. <h2>Who started it</h2>
  201. <p>
  202. Docker is an open-source implementation of the deployment engine which powers <a href="http://dotcloud.com">dotCloud</a>, a popular Platform-as-a-Service.</p>
  203. <p>It benefits directly from the experience accumulated over several years of large-scale operation and support of hundreds of thousands
  204. of applications and databases.
  205. </p>
  206. </section>
  207. </div>
  208. <div class="span6">
  209. <section class="contentblock">
  210. <h3 id="twitter">Twitter</h3>
  211. <a class="twitter-timeline" href="https://twitter.com/getdocker" data-widget-id="312730839718957056">Tweets by @getdocker</a>
  212. <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
  213. </section>
  214. </div>
  215. </div>
  216. </div> <!-- end container -->
  217. <div class="container">
  218. <footer id="footer" class="footer">
  219. <div class="row">
  220. <div class="span12">
  221. Docker is a project by <a href="http://www.dotcloud.com">dotCloud</a>
  222. </div>
  223. </div>
  224. <div class="row">
  225. <div class="emptyspace" style="height: 40px">
  226. </div>
  227. </div>
  228. </footer>
  229. </div>
  230. <!-- bootstrap javascipts -->
  231. <script src="_static/js/vendor/bootstrap.min.js" type="text/javascript"></script>
  232. <!-- Google analytics -->
  233. <script type="text/javascript">
  234. var _gaq = _gaq || [];
  235. _gaq.push(['_setAccount', 'UA-6096819-11']);
  236. _gaq.push(['_setDomainName', 'docker.io']);
  237. _gaq.push(['_setAllowLinker', true]);
  238. _gaq.push(['_trackPageview']);
  239. (function() {
  240. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  241. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  242. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  243. })();
  244. </script>
  245. </body>
  246. </html>