0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【体験記】DockerでNginx・Redis・Nest.js環境を構築してみた話【AI名誉学会 Week 1】

Posted at

Dockerを使って、Nginx・Redis・Nest.js の3つの環境構築を一気に体験しました。
AI開発の基盤となるインフラ技術への第一歩として取り組んだ内容をまとめます。

🔗 関連リンク

🚀 はじめに

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

📚 学んだこと

  • コンテナとイメージの違い
  • 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 関連プロジェクトにおいても、コンテナ技術を活かせるよう、継続的に学習していきたいと思います。

🏷️ タグ

#Docker #NestJS #Redis #Nginx #環境構築 #AI名誉学会 #体験記

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?