nfs4のサーバー機能をコンテナで実現する方法
記事の更新日:2026/09/30 評価を加筆 1.概要 この記事は2023年に記述した記事です。最近はクラウドベースのfuseが主流でnfsは以前のようには利用されなくなっていると感じています。しかし、イントラネット内部ではsmbとnfsは現在でも多数利用されていると考えて、備忘録に残すことにしました。 Dockerを利用してnfs4のサーバー機能をコンテナで実現する方法を調べました。参考資料を参照してdocker-composeで起動できて、クライアントからファイルのread/writeができるようにしました。クライアントはDockerを可動させているubuntu-20.04 Desktopです。/home/usernameにディレクトリを作成し、これをnfs4のコンテナから共有設定します。この内容を記述します。 私の評価は以下の通りです。 (1) nfs環境はファイル共有環境として利用されてきました (2) mountして、VMwareの共有ストレージで良く利用をしていました (3) 現在はクラウドストレージの利用が広がり、fuseを利用することが多くなりました (4) それでもnfsはローカル環境で利用できる有効な技術で学習する価値があります 2.詳細 (1) nfs4サーバー環境構築 (a) ubuntu-20.04にdocker, docker-composeを導入 $ sudo apt -y install docker.io $ sudo apt -y install docker-compose $ sudo usermod -aG docker $(whoami) $ docker --version $ docker-compose --version PCを1度再起動します (b) uid=1000, gid=1000のusernameに/home/username/nfsディレクトリを作成 $ mkdir /home/username/nfs (c) Dockerfile、docker-compose.yml作成して、コンテナ起動 Dockerfile作成 FROM itsthenetwork/nfs-server-alpine RUN mkdir /nfsshare RUN chown 1000.1000 /nfsshare docker...