Dockerを使って、Nginx・Redis・Nest.js の3つの環境構築を一気に体験しました。
AI開発の基盤となるインフラ技術への第一歩として取り組んだ内容をまとめます。
🔗 関連リンク
-
GitHub(コード・Dockerfile)
https://github.com/hyeon-marina/AI-Honor-Society-Study-2025/tree/main/week01_docker_jp -
Zenn(詳細記事)
https://zenn.dev/hyeon_marina247/articles/20c8076a56db9a
🚀 はじめに
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名誉学会
#体験記