用 Docker 创建 Debian 的映像

我在看Docker镜像构建时尝试了一下。
因为有准备好的脚本,所以很快就完成了。

% wget https://raw.github.com/dotcloud/docker/master/contrib/mkimage-debootstrap.sh
% chmod +x mkimage-debootstrap.sh
% sudo ./mkimage-debootstrap.sh debian sid http://ftp.jp.debian.org/debian/

用这个,可以制作一个名为Debian的镜像。

既然有机会,就用这个来搭建Mirage的开发环境试试看。

Dockerfile: Docker 文件

FROM debian:sid

RUN apt-get -y update && apt-get -fy upgrade
RUN apt-get -fy install --no-install-recommends \
    build-essential m4 libssl-dev \
    ocaml-nox ocaml-native-compilers camlp4-extra opam
RUN apt-get clean

RUN opam init --no-setup
RUN opam install -y mirage

ENTRYPOINT [ "/bin/bash" ]

嗯,只是安装一套软件包。然后,为了不麻烦地提交代码,我尝试共享主机目录。

% sudo docker build -t mirage .
% mkdir mirage
% sudo docker run -i -v $PWD/mirage:/opt/mirage -t mirage

以这种方式运行 docker,宿主机中的 mirage 目录将绑定到容器的 /opt/mirage 目录上。
然后在其中写点什么就行了吧。