g++といったC/C++コンパイラを実行することが可能です。Linux関連のプログラミングを行う上で、環境の差異に手間取られていては、効率的な開発を進めることができません。そこで本記事では、Dockerで、Ubuntu環境を構築し、C/C++言語の実行環境を作る手順を説明します。インストールしていない方はこちらからインストールしてください。適当なディクレクトリに以下のようなDockerfileを作成します。\ベースイメージとなるubuntuは最新バージョンを利用しています。/home/projectsとし、後にここにホスト側で作成したCやC++のファイルをマウントする予定です。CのコンパイラgccとC++のコンパイラg++をインストールしておきます。Dockerfileを記述したらbuildします。g++がインストール済みのubuntuイメージが作成されます。.実行ファイルの編集、作成はホスト側で行いたいですよね?以下の形式でrunすることで、指定したホスト側のディレクトリをコンテナ側の指定したディレクトリにマウントした状態で、ターミナルからコンテナ内に入ることができます。/bin/bashオプションの-vコマンドをつけることで、DockerのVOLUME(ファイル共有システムを)機能を使用しています。ディレクトリに対するパスが絶対パスであることに注意しましょう。コンテナ起動後は/bin/bashを用いてコンテナとやりとりをします。この時-iオプションと-tオプションを同時につける必要があります。これら3つのオプションをまとめて-itvと表現しています。ホスト側でのファイルの変更は、コンテナ内にも反映されます。docker-composeを使ってボリュームすることもできますが、C/C++を実行する分には、これで十分でしょう。実際に、コンテナを起動してみます。idを確認しておきましょう。