タグ: Linux の記事一覧

Page 1 / 2 « 最初 < 前 1 2 次 > 最後 »

  1. Dockerfile内部でapt-cacher-ngを自動検出する

    Dockerfileを作っていると,何度もbuildしてはテストを繰り返す。 何度も何度も apt-get install していると時間がかかるので apt-cacher-ngを使うと便利だ。

    しかし,DockerfileにproxyのURLを決め打ちしてしまうと 可搬性が損なわれる。特にDocker Hubでbuildするときはapt-cacher-ng を使えないので致命的だ。

    そこでproxyを自動検出する,つまり指定のURLへ到達できない場合は apt-cacher-ngを使わないようにDockerfileを記述してみた。 これによりローカルで開発したDockerfileをそのままDocker Hubで公開できる。

    2017-08-21追記

    記録として本記事を残しておくが,本方式は推奨しない。

    squid を使ってhttpの透過型プロキシを立てれば, Dockerfileに何も書かなくていいし,apt以外のyumやwget等も 高速化するからだ。

    squidの構築に関しては Docker buildを高速化するためにsquidで透過型プロキシを立ててみた | 電脳手帳 を参照のこと。

    » read more

    comments

  2. スポンサード リンク
  3. jqコマンドで数値のキーをパースする

    jqコマンドはjsonを標準入力から受け付けていろいろやってくれるコマンド。 指定したキーの値を取り出すこともできる。しかし,数値がキーとなっている場合は ちょっとコツが必要であったのでやり方を記録しておく。

    » read more

    comments

  4. スポンサード リンク
  5. CRIUを使ってDockerのsnapshotを取る

    CRIU はプロセスのスナップショットを取れるツールであり, これを使えばDockerのコンテナのスナップショットも取れるという。

    スナップショット機能を使えば起動後のコンテナの状態をイメージ化して保存できるため, コンテナの起動時間短縮や,ライブマイグレーションに役立つ。

    この記事では CRIU を統合した開発版Dockerをコンパイルして docker snapshot サブコマンドを使えるようにすることを目指す。 現時点では成功していないが,近いところまでは来ている。

    » read more

    comments

Page 1 / 2 « 最初 < 前 1 2 次 > 最後 »

social