Docker container
Menu
dalmore 上で docker を使う
docker run hello-worldが実行できることとを確認せよ。
gRPC を Docker 内で動かす
% mkdir -p ~/Docker/grpc % cd !$ % hg clone http://www.cr.ie.u-ryukyu.ac.jp/hg/Docker/GRPCTest/docker-compose.yml を修正して container の名前を変える
% docker-compose up --build
macos 上の Docker
macos のDockerを使うと、Linuxのアプリを指定したの環境上で動かすことができる。
qemu 上で、ARM 用の xv6 kernel (MITで書かれた tiny OS)をコンパイルして動かす それに対して、gdb を動かして xv6 を debug するこれを行う Docker script を用意した。
xv6 kernel の system call に break point をかけて、system call を実行し、backtrace を示せ。
また、kernel から xv6 に戻る部分を stepi で trace して見よ。
MacOSXでdockerなxv6を動かす 終わった後は、
docker stop xv6 docker rm xv6で消しておく。必要ならさらに docker rmi で image の削除を行う。
Docker の速度
docker 内のfileは docker のAUFS上に作られている。それがどこかを lsof commnad で調べよ。docker 環境下で FileWrite.jar を用いてファイルの書き込み時間を測定する。以下の二種類の測定を行う。
docker 内の file system に対して測定を行う -v ~/tmp/os:/mnt/os などで docker からdockerの外のdirectoryを共有して測定を行う