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を共有して測定を行う

Shinji KONO / Tue Dec 17 14:06:16 2019