この記事では、コンテナについての概要と具体的な例を紹介します。コンテナは、アプリケーションやサービスを独立して実行するための仮想化技術です。以下に、いくつかの一般的なコンテナの使用例と、それに関連するコードのサンプルを示します。
# Dockerfileの例
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]
- Kubernetesを使用したマイクロサービスのデプロイ: Kubernetesは、コンテナオーケストレーションのための人気のあるプラットフォームです。マイクロサービスアーキテクチャを採用する場合、Kubernetesを使用することで、スケーラビリティや可用性の高い環境を構築できます。例えば、複数のマイクロサービスをKubernetesクラスタにデプロイする方法を解説します。
# Kubernetesの例
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-service
spec:
replicas: 3
selector:
matchLabels:
app: my-service
template:
metadata:
labels:
app: my-service
spec:
containers:
- name: my-service
image: my-service:latest
ports:
- containerPort: 8080
これらは、コンテナを使用したアプリケーションの一般的な例です。コードの詳細や他の使用例については、公式ドキュメントやオンラインのチュートリアルを参照してください。