こんにちは。エンジニアの志村です。 今回から私は「Docker on Rails with ECSを実現させるために考えたこと」と題して、実際にDockerをProductionで運用する際にハマったポイント、また考慮すべき点に関して、数記事に渡って執筆していこうかなと考えております。 弊社では開発環境はDocker + compose、その他はItamae × EC2の構成でしたが、現在ドッグフーディング・本番環境をDocker with ECSに移行しております。 ProductionをDockerで運用しようと思った背景 今回インフラ環境を見直した背景として、 プロビジョニングツールの管理つらい →緊急で直接サーバ内で作業をした際にプロビジョニングツールとサーバ側の差異が発生。 OSにインストールしているライブラリのアップデートが完全手動になっている。 →自動化したい Product
とりあえず資料 speakerdeck.com 質問とかあれば! 発表時間をミスって不完全になってしまったので、 質問等あればいつでもTwitterとGitHubでお待ちしております! github.com twitter.com
前回、Nano Serverのイメージ上でSharePoint Framework(SPfx)の開発環境を構築しましたが、プロジェクトを作るときとかにコンテナがハングして応答がなくなってしまうことが多々発生したので、Linux(Debian)ベースのコンテナを使うことにしました。 忙しい人向け(再掲) waldekmさんがDocker Hubでイメージを公開されているので、それを使うのが手っ取り早いです。 Docker Hub - waldekm/spfx In the command line (on macOS): cd [your project] docker run -h spfx -it --rm --name ${PWD##*/} -v $PWD:/usr/app/spfx -p 5432:5432 -p 4321:4321 -p 35729:35729 waldekm/sp
Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are curr
Dockerコンテナがフェイルオーバーしたとき、ストレージも自動的に切り替えてくれる。オープンソースの「REX-Ray」をDell EMCが無償公開中[PR] Dockerコンテナを利用することで、手もとのノートPCで開発したアプリケーションを簡単にオンプレミスのテスト環境やクラウド上の本番環境などへ持ち運んで展開、実行できるようになります。 Dockerコンテナは軽量で簡単にアプリケーションの実行環境を生成、移動、削除できる点が大きな特長になっています。しかし一方でそのアプリケーションで処理されるデータは、簡単に消えてもらっては困ります。 そこでDockerにはデータを永続化するための仕組みがいくつか用意されています。 Dockerのデータを永続化する4つの方法 Dockerコンテナでデータを永続化するには、すなわちアプリケーションが生成するデータを失わないためには、何らかの方法でデータ
Tweet Cerebro とは Elasticsearch クラスタを運用するにあたって、REST API を使ってインデックスやクラスタそのものの操作をすることは避けられません。 その際、API の結果として返ってくる JSON だけでクラスタの状態を想像してオペレーションを行うのは、ウサギや人類には結構厳しいものがあります。 また、インフラエンジニアだけではなく、サービスエンジニアが自分たちのプロダクトで使っている Elasticsearch を責任を持って管理できるようにするためにも、使いやすい管理ツールは強力な武器となります。 Elasticsearch 5.0 以前は Kopf というプラグインが主流でしたが、site plugin が廃止されたためスタンドアロンな管理ツールが必要になります。 site plugin の廃止については以下のブログ記事が詳しいです。 Runnin
docker run -d -p 60001:3306 --name mysql5.6.23 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes mysql:5.6.23 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci docker run -it --link mysql5.6.23:mysql --rm mysql:5.6.23 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot --default-character-set=utf8mb4' mysql> show variables like 'character_set%'; +---------------
2017 - 03 - 11 2017 CircleCI Meetup Tokyo #2 が開催されました #circleci #circleci_meetup CircleCI CI DevOps 昨日3/10、弊社にて2度目のCircleCI Meetupが開催されました。 cyberagent.connpass.com CircleCI 2.0について CircleCI社よりDeveloperのKim氏にご登壇頂き、現在クローズドベータ公開中であるCircleCI2.0について発表していただきました。 1.0問題 ビルドイメージが Ubuntu のみで、Dockerコンテナ上でのビルドにも未対応 LXCのprivileged問題(Dockerは特権保持していないLXCコンテナ上で動作させることはできない)を突破するために、Dockerにパッチを当てて運用していたがこの手法は1.9で行
おコンテナが自分たちのアプリやワークフロー、運用にフィットしないのはなんでなのか? Presented at JAWS DAYS 2017.
前回はEC2インスタンスを作成し、Dockerをインストールしました。 今回はJupyter NotebookをDocker上で動かし、 EC2インスタンスのネットワーク設定をいじることで 外部からJupyter Notebookへアクセスできるようにします。 Jupyter NotebookのDockerイメージ取得・起動 まずはJupyter NotebookのDockerイメージを取得します。 docker pull jupyter/datascience-notebook Jupyter Notebookのイメージ取得ができたことを確認します。 docker images jupyter/datascience-notebook REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE jupyter/datascience-notebook lat
前に、MavenのプラグインとしてDockerの操作を行う、docker-maven-pluginを試してみました。 docker-maven-pluginで、Integration Test時にDockerコンテナの起動/停止をする - CLOVER🍀 今度は、JUnitのRuleを使用してDockerコンテナの起動停止を行う、Testcontainersを試してみたいと思います。 GitHub - testcontainers/testcontainers-java: Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything e
Next-L Enju Leafは、Project Next-Lが開発しているオープンソースの図書館管理システムです。探せば既存のDockerイメージもありますが、以下のような問題があるので1から作りました。 Dockerfileが公開されておらず、ビルドを再現できない Automated Buildになっておらず、第三者が正当性を確認しづらい PostgreSQLが同じコンテナ内で起動するので扱いづらい Railsアプリ、Redis、Solr、Cronなどを1つのイメージに含めており、PostgreSQLは別コンテナを使うようにしました。本当はRedisやSolrも分けるほうが望ましいですが、公式のインストール手順でもForemanでアプリ起動時に一緒に起動するようになっていることやインデックス再生成のしやすさを考えて、とりあえずは同じコンテナとしました。 Docker Hubで公開して
2015/08/06 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techDockerVagrant そもそも比較するようなものではないものの、分かりづらい解説しかなかったので、 超個人的な主観でまとめておこうと思いました。 Docker の特徴Linux 上でのみ動く (Windows, Mac 上では動かない)Linux のリソースを流用しつつも小さく閉じた環境を作ることができる小さいので作っては捨て、が容易例えるなら・・・ 病院の中に�超小型隔離施設を作るようなもの隔離されてるものの、診察も受けられるし隔離施設ごとトイレにも行けるDocker コンテナをたくさん作る ≒ 病院内に超小型隔離患者がたくさん、みたいなイメージVagrant の特徴Windows / Mac / Linux それぞれにパッケージが用意されている実際は VirtualB
Too Long; Didn't Read[EDIT: check out <a href="https://www.reddit.com/r/programming/comments/5xqgv8/usrbintime_not_the_command_you_think_you_know/" target="_blank">the awesome comments on reddit</a> that add to and correct a lot of the following] [EDIT: check out the awesome comments on reddit that add to and correct a lot of the following] Open up a terminal. Run ‘type time’. You’ll be told that
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く