Dockerで「ふつうのLinuxプログラミング」学習環境を作る

VM立てるの気が重いのでDocker使うことにした。

Dockerfileはこんな感じ。

FROM ubuntu:latest
RUN mkdir /workspace
WORKDIR /workspace

RUN apt-get update
RUN apt-get -y install build-essential
    && apt-get -y install man

Ubuntuをベースに作業用ディレクトリを作ってbuild-essentialパッケージをインストールすれば最低限はOKなはず。
あと、manも入ってないので入れておく。

ビルドして、

$ docker build -t myubuntu .

コンテナ起動と接続。

$ docker run --rm -v $PWD/workspace:/workspace -it myubuntu bash

ホストの作業用ディレクトリをコンテナの作業用ディレクトリにマウントして、コード書いたりとかはホストで、コンパイル・実行をコンテナでやればいい。