Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

Dokcerコンテナ上に開発環境を作った時の反省点をふまえてやりなおします。 基本方針 ConoHaのDockerイメージ上にalpine1をベースにしてサーバーを構築する この記事を分割しないでいいようにシンプルに書く サーバー作成 ConoHaコントールパネルで「サーバー追加-アプリケーション-Docker」を選択して「追加」ボタン押下。 USキーボードを使っているので「VPS設定 - コンソールキーマップ - en-us」も選択してあります。 # uname -aで確認するとUbuntu14.04.1ベースです。今回はrootで作業します。bashrcにキーマップを登録しておきます。 echo loadkeys us >> ~/.bashrc ~/.ssh/authorized_keysに鍵を登録 /etc/ssh/sshd_configでパスワード禁止PermitRootLogin
導入 Docker Composeを利用して、複数のdocker containerを使った環境の設定例を紹介します。なお、Docker ComposeはWindowsでは使えません。Max OSX or 64bit Linuxのみ対象となっています。 準備 Docker Toolboxをインストールできれば環境はすべて整います。 https://www.docker.com/products/docker-toolbox docker, docker-machine, docker-composeといったツールとVirtualBoxがインストールされるはずです。 次にmachineの準備 https://docs.docker.com/machine/get-started/ $ docker-machine create --driver virtualbox default $ do
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Dockerとは コンテナ型のサーバ仮想化技術を用いた、デプロイに対する課題を解決するために作られた技術。 サーバ仮想化 サーバ仮想化とは、『あるマシン』上で仮想的に『別のマシン』を動かすことで、仮想化する側の『あるマシン』を ホストマシンと呼び、仮想化される『別のマシン』を ゲストマシンと呼ぶ。 例えば、Amazon EC2のような仮想ソフトウェアのXenを使って物理サーバ上で仮想的に複数台のサーバを動かすなどという形で使われていたりする。 サーバ仮想化技術には主に次の2つがある。 VM型仮想化 上記で述べたように、Amazon EC
以前、下記のPostをしていて、この時は一つのホストに複数のコンテナをDocker Composeを用いて構築していました。 ELK(ElasticSearch, Logstash, Kibana)+fluentdの環境をDocker Composeで構築しつつ、試しにCloudWatchの統計データを収集してみた このときのdockerの--linkオプションでは、別のホストマシン上に起動してあるコンテナのhosts情報を渡せなかったのですが、 Docker Engine 1.9で追加されたマルチホストネットワーキングを使えば、複数ホスト間でネットワークを共有し、--linkで渡した名前を元にしたアクセスが可能になるかと思い試してみました。 → --linkオプションはマルチホストネットワーキングではサポートされていませんでした。 また、将来的にDockerから削除されるそうです。 マル
nginx の reuseport オプションとは nginx 1.9.1 からの新機能で、 SO_REUSEPORT というソケットのオプションを有効化するもの。 https://www.nginx.com/blog/socket-sharding-nginx-release-1-9-1/ SO_REUSEPORT とは Linux Kernel 3.9 以降の機能で、 1 つのポートを複数のプロセスで bind できるようにするもの。 SO_REUSEPORT (since Linux 3.9) Permits multiple AF_INET or AF_INET6 sockets to be bound to an identical socket address. This option must be set on each socket (including the firs
修正履歴: @aosho235 さんのコメントより、Dockerfile の"EXPOSE 8888" の不要な記述を修正 @aosho235 さんのコメントより、node アプリを起動するコマンドが抜けていた点を修正(Dockerfile, docker-compose.yml) @alt さんより編集リクエスト。シンタックスハイライトを適切なものに修正 感謝<(_ _)> Docker Compose 概要 Docker compose とは、複数のコンテナから成るサービスを構築・実行する手順を自動的にし、管理を容易にする機能です。 Docker compose では、compose ファイルを用意してコマンドを1 回実行することで、そのファイルから設定を読み込んですべてのコンテナサービスを起動することができます。 Docker Compose を使うまでの主なステップ Docker
docker-compose で Rails の開発環境を作る docker-compose (fig) を利用して Rails の開発環境を作ってみます。個人的には Docker を本番環境で運用するのはまだちょっと怖いなーという感じなのですが、開発環境やテスト環境でならもう全然使えるレベルかなと思います。例として Rails 4.2 + PostgreSQL 9.4 の環境セットアップ。Docker の基本的な操作はひととおり抑えているものとします。 Docker, Rails, & Docker Compose together in your development workflow こちらの記事を参考にしてます。 Sample rails project on docker この記事で作ったプロジェクトはこっち。 コンテナ戦略 原則 1 Container 1 Service に
consul: container_name: consul image: gliderlabs/consul-server net: host command: -bootstrap registrator: container_name: registrator # リトライが出来ないので restart する形で対処 restart: on-failure net: host image: gliderlabs/registrator command: consul://localhost:8500 volumes: - /var/run/docker.sock:/tmp/docker.sock drone: container_name: drone image: drone/drone ports: - "8000:8000" environment: - GIN_MODE=re
PHP 7.0 の開発環境を構築するために書いた Docker Compose の設定ファイルをまとめました。 Docker について Docker はコンテナと呼ばれる単位でアプリケーションを管理するソフトウェアです。 コンテナはサーバー OS にインストールされているソフトウェアと独立しているので、サーバーの環境を壊すことなく、PHP のバージョンアップや HTTP サーバーの切り替えを手軽に試すことができます。 Linux ディストリビューションのパッケージ管理ツールの apt-get や yum をより使いやすくしたものとして見ることができるでしょう。 オーバーヘッドが少ないので、さくら VPS、DigitalOcean や Vultr などの格安の VPS ホスティングサービスで使うことができます。 DigitalOcean と Vultr はコンテナの運用に特化した CoreO
ECS CLIというECS専用のCLIツールが先日、発表されました(AWS CLIのECS対応という話ではなく、ElasticBeanstalk用のebコマンドがあるようなイメージと似ていると思います) このツールの最大の利点としてはDockerComposeで作成したdocker-compose.ymlがECSでも使えるよ!という所だと思います。 自分はDockerComposeを使った事がなかったので、初めにDockerComposeの公式チュートリアルをローカルで試しつつ、その後、ECS-CLIを使ってローカルで作成したものをAWSのECSにデプロイしてみたのでメモ。 結論 ECS-CLIを使う事をで簡単にDockerComposeで作った環境をAWSにデプロイできる コマンドはdocker-composeに似ているので覚えやすい ECS-CLIでbuildディレクティブは現在使えな
Docker Advent Calendar 18日目の記事です。 12/4 に、Docker から Machine, Swarm, Compose という3つの機能が発表されました。(引用) ANNOUNCING DOCKER MACHINE, SWARM, AND COMPOSE FOR ORCHESTRATING DISTRIBUTED APPS http://blog.docker.com/2014/12/announcing-docker-machine-swarm-and-compose-for-orchestrating-distributed-apps/ Docker Advent Calendar 17日目が Machine, Swarm の記事でしたので、今回は Compose を試してみようと思います。 Composeとは Figからインスパイアされたプロジェクトのよ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く