👏
【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