Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 気軽に Docker を使いたい人向けの軽量な Docker ホスト(VM)用 Linux OS です。 Only-Docker → RancherOS-Lite → DockerRoot → Barge と変遷してきています。 (最後に Barge になったのは、Docker 社が他社製品名の先頭に Docker を使用することを禁止しているため) Barge は、以下のような特徴を持っています。 最軽量 高速ブート Docker のバージョンを切り替え可能 glibc、bash、dumb-init を標準搭載 パッケージ・インストー
はじめに 開発を進める上で、「作っては壊すことのできる環境」というのは色々なことを試したい時などに重宝します。Dockerを使うことでそのような環境を簡単に構築できます。 今回はMongoDBを例にDockerを利用した開発環境の構築方法の説明をします。 手順についてはMacやWindowsなどの非Linux環境でDocker Machineを利用しているという前提で説明をしていきます。(Docker Machineのインストール方法については省略しております。) UbuntuなどのLinux環境を利用しており、ローカル環境にDockerがインストールされている場合は適宜必要な部分だけ読んでいただければと思います。 なお、今回作成したテストレコードを利用したMongoDBのクエリ操作のまとめについてはこちらのこんな時どうする? MongoDBクエリ操作逆引きリファレンスにまとめておきました
2020/05/26 追記 Docker for Mac の Mutagen-based caching で Volume のパフォーマンスが劇的に改善した Mutagen単独で試してみたことがあって、すごく速くてよかったんですが、 Docker for macに統合されそうな感じになってるんですね。 これは期待。 2017/3/15 追記 先日この問題のissueに対して、 というコメントがつけられ、それに関する というプルリクが 本体にマージされたようです。 まだ詳しく見ていませんが、マウント時に同期方法オプションが指定できるようになり、そのオプションによってキャッシュするレベルを制御して同期を軽くしよう、というような感じになるようでした。 実際にリリース版で使えるのはいつなのかわかりませんが、やはり本体が早くなるのが一番いいのでちょっと期待ですね。 ========== 追記ここまで
始めに 最近ウェブ開発でローカル環境を使って欲しいなぁ、とすごく思うようになりました。 慣れてしまえば開発効率が上がると思うんですけど、その導入が大変なんですよね。 仕事で一緒になった方々に手作業で構築していましたが、もっと簡単にできないかなということで作りました。 Mac用です。名前はDAMP(Docker Apache MySQL PHP。 XAMPP, MAMPから取りました。)です。 Apache、MySQL、PHPが動きます。 (2018年11月8日)PHP7.2に対応しました 1.7.2でPHP7.2に対応しました。 https://github.com/yousan/damp/releases/tag/1.7.2 サンプルのdocker-compose.ymlはこちらです。 https://github.com/yousan/damp/blob/master/docker-c
概要 Docker公式オーケストレーションツールの 1 つ Docker Machine を使って DigitalOcean に Docker がインストールされた Droplet を作成し、hello world を出力するコンテナを走らせてみるという話 必要なもの Access Tokens (Writable) Hello World docker-machine create コマンドで Dockerホストを作成する。 (token はダミー) $ docker-machine create \ --driver digitalocean \ --digitalocean-access-token f851029140a409712047b22d4c2696277af113d02feebf5477fb27 \ staging INFO[0000] Creating SSH key.
経緯 vagrantでのデータの同期にnfsを使用していましたが、途中でフリーズしてしまう現象が頻繁に起き、仕事になんねーということで、rsyncを使用してデータの同期を行うこととしました。 すると、作業途中でディスクいっぱいになってエラーが起きました。 じゃーディスク増やすかということでググりました。どうせVagrantファイル書き換えるだけの簡単なお仕事だろーなと思ってましたが。 どこ探しても長ったらしい手順ばかり。 バカじゃねーの、もとい、頭の病気にかかっているのではないかと思いましたが、そんな手順しかないので仕方なく手順通りにやりましたが上手くいかない... どうにかディスク容量増やすところまではできたがそこからのパーティションを増やす作業がムズイ、激ムズいエンジニア辞めよう。 でも嫁も子供もいる、最近マンションも買ったばかり、他に何もできない。 踏みとどまりました。 そうしてこの
2017/05追記: この記事はInfraKit発表当初に書かれたもので、すでに内容が古くなっています。ご注意ください。 新しい記事書きました: Docker/InfraKitのインスタンスプラグインの作り方 新しいインフラ管理ツールキットとして「InfraKit」というものが発表されました。 早速調べて見たので私見をメモしておきます。 紹介ブログ 10/5 追記:素晴らしい記事がありました。最初にこちらを読んでおくのがオススメです Dockerが「InfraKit」をオープンソースで公開。Docker用のクラウド環境を自動構築、自動修復 ソースコード チュートリアル 何するもの? インフラを宣言的に作成/管理するためのツールキット群。 具体的にはAPI群 + APIを実装したプラグイン集となりそうな感じ。 将来的にDocker Engineの一部となるとのことです。 もともとDocker
GCE上でDocker Swarm使ってクラスタ構築した Part1 (Getting Startedレベル) 未だに公式の方にはDocker Swarmのドキュメントも残ってて、こっちはswarm modeとか書いててイマイチどっちで呼称するべきなのかがよくわかりません。(2016年8月16日現在) Part2は複数のマネージャノードの話。 ノード関連 マネージャノード 軽くおさらい。Part1で書いてないことまで書いてますが。 クラスターを管理するためのノード サービスのスケジューリングをするノード デフォルトだとこいつもワーカーノードになる得る AvailabilityをDrainに変更すれば管理だけするノードになる Docker的にはマネージャノードは管理に集中させた方がいいからDrainにしといた方がいいっぽい。そりゃそうだな。 Raftアルゴリズム実装して使ってる マネージャノ
追記 コードの全体像がわかりにくいって意見をもらったのでgithubにコードおきました。 (りーどみーがわかりにくいとかあればPRいただけると幸せです) https://github.com/togana/sample-rails-docker versionとか少し変わってたりDockerfileの中で実行してるコマンドが少し変わったりしてますが、大きく変わっているところはないので参考にしてください! 追記2 docker-machineの共有ファイルを利用している場合、Rails5からファイル変更しても検知できなくなっていました。 ファイルの変更を検知しているのは config.file_watcher という設定です。 ここがバージョンアップに伴い変更されていました。 ActiveSupport::FileUpdateChecker から ActiveSupport::Evented
version: '2' services: db: image: mysql environment: MYSQL_DATABASE: first_database MYSQL_USER: username MYSQL_PASSWORD: secret MYSQL_ROOT_PASSWORD: password ports: - "3306:3306" volumes: - db-data:/var/lib/mysql volumes: db-data: driver: local この段階で first_database というDBは1つ作られてますが、 同じコンテナの中に second_database というDBを作りつつ、 first_database と second_database それぞれにダンプを投げつけたい、 というのが今回の目的になります。 DockerのMySQL
社内でDocker化を進めていますが、現在Tomcat上で動かしているJava製WebアプリをDocker化する方法を検討しています。 調べた限りでは何通りか方法があるのですが、本番稼働から開発環境までを通して期待する方法がなかったため、自分なりの方法を考えてみました。 まだ実践していませんが、こうすればできそうという方法ができたのでまとめてみました。 目標とした要件は以下の通りです。 Tomcatで動作させること HTTPとAJPの両方に対応すること Dockerイメージのビルドがややこしくならないこと 開発環境もDockerで実行させること 開発時にコードの変更を簡易に素早く反映させられること なるべく現状の動作方法を維持しつつ、開発環境にも対応させることを目標としています。 実現方法 早速、実現方法について紹介します。 紹介する方法はビルドにMaven、IDEにIntellij Id
いまさらDockerをはじめてみました。 コマンドを忘れやすいし、古かったり断片的にしか欲しい情報がなかったりして どのように動作しているのか把握に苦しんだので備忘録含めてまとめておきます。 (この記事だけで一通りの使い方はわかるようにしたつもりです。) Dockerを使うことのメリットは次のようなものがあります。 Dockerコンテナ上に仮想環境(OS+ミドルウェア)を構築するため、実環境が汚れない 作成したDockerコンテナはイメージファイル化(Dockerイメージ)できる DockerイメージはDocker Hubでプライベートもしくはパブリックリポジトリにバージョン管理&公開できる Dockerイメージを持ってきてコンテナ起動するだけなので環境移行が楽 Dockerfileと呼ばれる環境作成ファイルからDockerイメージの作成もできる DBサーバの各コンテナを用意し、 アプリサ
Vagrant環境を作るときにイチから構築するのは面倒なので、すでにローカル環境に構築してあったVagrantゲストマシンを複製することにしました。 Vagrant環境を効率良くつくるには、ChefやAnsibleに頼るのもいいですが、出来上がっているVagrant boxを複製できたほうが楽だと思ったわけです。 ただ、実際にはすんなりとは行かず、複製したVagrant box を up したときに NICエラー「Bringing up interface eth1: Device eth1 does not seem to be present, delaying initialization.」が発生してしまったのでその対処をしたときのまとめです。 このノウハウはvagrant環境を複製するときだけでなく、既存VirtualBoxの仮想マシンをVagrant化するときにもつまづくことな
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Vagrant で利用する box ですが、基本的に box は以下のサイトで提供されています。 ATLAS Vagrantbox.es 提供されている box は手軽に利用できますが、今回は自分用のまっさらな box 環境が欲しかったので、その作成備忘録です。 作成する box の OS は CentOS 6.7 になります。 環境情報 今回の作業環境は以下の通りです。 Windows 7 (64bit / Pro) VirtualBox 5.0.14 Vagrant 1.8.1 ISO ファイル準備 Download CentOS
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く