タグ

2017年5月18日のブックマーク (7件)

  • そろそろDockerを始めないとやばいと思い始めたあなたへ | 東北ギーク

    なるほど、先ほどのエラーはrootのパスワードを設定するか、空のパスワードでもいいのか、ランダムパスワードでいいのかを指定してくれ、というものだったようです。 # docker run --name app-db -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=app mysql:latest ということで環境変数を設定してコンテナを起動します。環境変数の設定は-eオプションです。 ついでにDB作成用の環境変数も設定してみました。 Error response from daemon: Conflict. The name "app-db" is already in use by container bd44a80999fb. You have to delete (or rename) that container to be able to

    そろそろDockerを始めないとやばいと思い始めたあなたへ | 東北ギーク
  • Dockerfileを書く時の注意とかコツとかハックとか | Kim's Tech Blog

    目次 なぜDockerfileを使うのか? ADDとDockerfileにおいてのコンテキストを理解する CMDでコンテナをバイナリのように扱う CMDとENTRYPOINTの違い exec format error ビルド時のキャッシュについて: キャッシュが有効なときと無効なとき ある一行でキャッシュが使われなかったらそれ以降のすべての行でキャッシュは使われない 何もしないコマンドを追加してもキャッシュは無効になる コマンドと引数の間に意味のないスペースの入れてもキャッシュは無効となる Dockerfileの行に意味のないスペースを入れてもキャッシュは有効 冪等ではない命令でもキャッシュは効いてしまう ADD以降にある命令はキャッシュされない (ただし、0.7.3以前のバージョンを使っている場合のみ) コンテナをバックグラウンドで動かすハック なぜDockerfileを使うのか? Do

  • Dockerのイメージはどこにある?

    Dockerのイメージはどこにある? Where are Docker images stored? 非常にわかりやすいまとめ.ただ,自分の環境とはディレクトリ構造などが若干異なった (バージョンが異なる?) ので,自分で手を動かしながらまとめなおしてみた. 今回用いるDockerのバージョンは以下. $ docker -v Docker version 0.7.2 ubuntuレポジトリを取得する $ docker pull ubuntu $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu 12.04 8dbd9e392a96 8 months ago 128 MB ubuntu latest 8dbd9e392a96 8 months ago 128 MB ubuntu precise 8dbd9e39

  • Supervisorで簡単にデーモン化 - Qiita

    やりたいこと 常時起動させたいスクリプトなど、デーモンプロセスとして動かしたいことがあると思います。 しかし例えば/etc/init.dのスクリプトなどを自分で書くとなると・・・ PIDファイルの管理をいちいち書くのが面倒でミスりやすい。 ステータスの取得とかも同様。 そもそもそんなローレベルのツールを使わなくてもよい。もっとユーザレベルに近いもので充分。 一般ユーザで起動停止くらいさせたい。 つまりは、大体同じ様になるはずの 「プロセス管理スクリプト書くのが面倒」 なのと、 サービスとして登録してしまうと 「基はrootで起動停止管理」 になるので、 この2つを避けたいということになります。 systemdを使うとスクリプトを書く必要はなくなりますが、 rootでなければ起動停止ができない、という扱いにしたくない。 stdout/errに色々吐きまくって直したくない。 システムのサービ

    Supervisorで簡単にデーモン化 - Qiita
  • 【入門】PrometheusでサーバやDockerコンテナのリソース監視 | Pocketstudio.jp log3

    新しい監視ツールとして開発途上の Prometheus 概要と、インストール・設定方法、そして複数サーバのCPUやメモリ情報を参照したり、Docker コンテナ情報の取得方法、そしてアラートの確認の仕方を調べました。実際使い始めるまで少々とまどった所もあり、Prometheus を知りたい方、使いたい方向けに、ここで共有します。 ■ Prometheus とは? Prometheus(プロメテウス)は、オープンソースのサービス監視システムと時系列データベースであり、要は監視ツールです。先月末にバージョン 0.1.0 が公開され、目下開発が進んでいます。開発は、音楽のソーシャル・プラットフォームを展開しているSoundCloud社によって2012年から行われ、数千ものサーバを管理することが目的でした。現在はGitHub上で公開されています。開発言語は Go です。 ■ これまでの監視ツールと

    【入門】PrometheusでサーバやDockerコンテナのリソース監視 | Pocketstudio.jp log3
  • logrotate によるログのローテーション

    ここでは、ログの肥大化を防ぐためのログのローテーションについて解説していきます。syslog や他のプロセスが出力するファイルは放置していくとどんどんサイズが大きくなり、ディスクスペースを圧迫していきます。インストール時は/var ディレクトリのディスク占有率が0%であっても、数週間、数ヶ月経過するごとにあっという間に占有率が増大していることに気がつくと思います。しかし、これらの出力されるログを何世代分ローテーションさせるかといったことを予め決めておけば、指定した以上のファイルは作成されなくなり、その中でログがローテーションされていくのでログサイズの肥大化を防止することができるのです。RPMでパッケージをインストールしている方は、ほとんどログのローテーションをカスタマイズする必要はありませんが、ソースからコンパイルしてインストールした場合には、ログのローテーションは必須の作業となります。ま

  • Docker Registryでプライベートなリポジトリを立てる | TANKSUZUKI.COM

    Docker Hubはパブリックなリポジトリなので、社内限りの情報など外部公開できないイメージを管理する場合はプライベートなリポジトリを使う必要があります。サービスとして提供されているプライベートリポジトリを使う方法もありますが、今回はDocker Registryを使って自分の環境にリポジトリを構築してみます。 ※Docker Hubは、無料アカウントで1リポジトリまで使用可能。それ以上は有料プランになります。 プライベートリポジトリの種類 記事執筆時点では、下記のサービスでプライベートリポジトリを使用することができます(漏れがあったら教えてください)。 CoreOS Enterprise Registry Quay.io Google Container Registry(現時点ではベータ) Docker Registry 上記の中で、Docker Registryだけはサービスではあ