👏

【AI名誉学会 実践記録】【Week 1】DockerでNginx・Redis・Nest.jsの環境構築を体験

に公開

はじめに 🚀

AI名誉学会の第1週では、Dockerの基本概念とCLI操作を学びました。
Nginx、Redisの実行、さらにDockerfileを用いたNest.jsの環境構築まで実践し、
**「AI開発を支えるインフラ」**の基礎に触れることができました。


GitHubリポジトリ 🔗

実際のコードはこちらにまとめています👇
👉 hyeon-marina/AI-Honor-Society-Study-2025 - Week 1


学んだこと 📚

  • コンテナとイメージの違い
  • docker pull, docker run, docker exec などのCLIコマンド
  • Dockerfileの構成要素(FROM, WORKDIR, COPY, RUN, ENTRYPOINT
  • ポートマッピング、ログ確認、CLIによるコンテナ内部アクセス

実践内容 🔧

✅ Nginxを実行

docker pull nginx
docker run -d --name nginx-test -p 8080:80 nginx

→ ブラウザで http://localhost:8080 にアクセスし、Nginxのウェルカムページを確認 ✅

✅ Redisを実行

docker pull redis
docker run -d --name redis-test redis
docker logs redis-test
docker exec -it redis-test redis-cli

→ Redis CLI に入り、ping → PONG を確認 ✨

✅ DockerfileでNest.jsを構築

FROM node:18
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build
EXPOSE 3000
ENTRYPOINT ["node", "dist/main.js"]

http://localhost:3000 にアクセスし、Nest.js サーバーの起動を確認 🎉


気づき・反省 ✍️

  • docker run だけで即座に環境を立ち上げられるのは非常に便利でした。
  • 初めての Dockerfile 作成は少し難しく感じましたが、構文を理解すると意外とシンプルで扱いやすいと感じました。
  • コンテナの独立性や再現性の高さは、将来的に AI モデルのデプロイにも大きく役立つと実感しました。

今後やってみたいこと 🔭

  • docker-compose を使って複数コンテナを連携させる構成に挑戦したい
  • Nest.js にテスト環境やデータベースを追加し、より実用的なアーキテクチャを構築してみたい

おわりに 🌱

Docker を学ぶことで、環境構築に対する苦手意識が少しずつ減ってきました。
今後の AI 関連プロジェクトにおいても、コンテナ技術を活かせるよう、継続的に学習していきたいと思います。

Discussion