カテゴリ: Software の記事一覧

Page 1 / 8 « 最初 < 前 1 2 3 4 5 6 7 8 次 > 最後 »

  1. Docker buildを高速化するためにsquidで透過型プロキシを立ててみた

    先日,docker buildを高速化したくて Dockerfile内部でapt-cacher-ngを自動検出する | 電脳手帳 という記事を書いた。aptのキャッシュを使うためにプロキシを通したいが,プロキシがない環境でもそのままbuildできるDockerfileを書くのが目的だった。

    ならば,透過型プロキシをsquidで立てるべきだということで立ててみた。 やってみると意外と簡単だったので,apt-cacher-ngは廃止してsquidを採用することにした。squidならhttp接続のすべてをキャッシュできる,つまりyumやwgetも高速化できるという利点がある。

    » read more

    comments

  2. 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

  3. スポンサード リンク
  4. スポンサード リンク
  5. Ubuntuでwake-on-lanを有効化する

    遠隔操作でPCの電源を入れる技術に,wake on lanがある。 これができるとコマンド一発で電源を入れられるので非常に楽だ。

    UbuntuのサーバをWake on Lanで動くように設定したのでメモしておく。

    » read more

    comments

  6. vagrantとpakcerでシリアルコンソールを有効化したイメージを作成する

    いちいちvirshでKVMの仮想マシンを管理したくない。 だからvagrantで楽をしたい。

    でも,仮想マシンのネットワークが壊れたときのために, virsh console でシリアルコンソールの操作はしたい。 vagrant-libvirtのイメージでシリアルコンソール対応のイメージはなさそう。

    自分で作るにしても,vagrantのイメージ作成はめんどくさい。 だからpackerで楽をしたい。

    ということで,packerを使ってシリアルコンソール対応のUbuntuイメージを作成したのでやり方をメモしておく。

    作成したpakcerスクリプトは tsuyukusa/libvirt-packer-scripts として公開したので,単に使うだけならば,次のように git clone して pakcer build すればよい。

    git clone https://github.com/tsuyukusa/libvirt-packer-scripts.git
    cd libvirt-packer-scripts/ubuntu-16.04
    packer build ubuntu-16.04-minimal.json
    
    » read more

    comments

Page 1 / 8 « 最初 < 前 1 2 3 4 5 6 7 8 次 > 最後 »

social