webアプリケーションのデプロイを、Dockerを用いてダウンタイムなく行う手順をサーバーのプロビジョニング、アプリの用意、運用方法に分けまとめた。 はじめに ECSやGKEとかが、Dockerのクラスタ管理ではデファクトっぽい位置づけになってる気がするが、そういうサービスが使えない場合でかつ、公式ツールを使ってデプロイする場合の方法を調べまとめた。 成果物 下記にまとめています。 記事を参照しながら見てください。 https://github.com/togana/sample-docker-deploy 構成 デプロイのイメージ図 使用するツール Docker version 1.13.1 docker-machine version 0.9.0 docker-compose version 1.11.1 VirtualBox version 5.1.10
![Dockerでダウンタイムのないデプロイ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/4ea69196c6fe0046b1c86cf73267fc13a4ccf068/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9RG9ja2VyJUUzJTgxJUE3JUUzJTgzJTgwJUUzJTgyJUE2JUUzJTgzJUIzJUUzJTgyJUJGJUUzJTgyJUE0JUUzJTgzJUEwJUUzJTgxJUFFJUUzJTgxJUFBJUUzJTgxJTg0JUUzJTgzJTg3JUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgyJUE0JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1lNzg1ZjYyYTRmZmFhYjgyYjQ1N2M1YmUzNjJhNDdlNA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2dhbmEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTA0YjAyN2ExMmM1OWQ3MDBhNGUzMTBiOTk2YWFhMDYz%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dbac46f1a4dd96415090c7a4544a978cc)