ChatGPTが教えてくれたDockerチュートリアル-超初歩編-
個人的にどのサイトよりわかりやすかったので共有
Dockerを使用してWebサービスを開発する基本的なチュートリアルを以下に提供します。このガイドは、Mac OSユーザー向けの基本的なステップを含んでいます。
前提条件
MacにDocker Desktopがインストールされていることを確認してください。
(Docker Desktopは、Docker公式サイトからダウンロードしてインストールできます)ターミナルで基本的なコマンドを実行できるスキル。
ステップ1: Dockerfileの作成
`Dockerfile`は、コンテナのビルドプロセスを定義するテキストドキュメントです。
作業ディレクトリを作成し、そのディレクトリに移動します。
mkdir my-web-app
cd my-web-app
2.このディレクトリ内で、Dockerfileを作成します。
touch Dockerfile
3.お好きなエディタを使用してDockerfileを開き、以下の内容を追加します。
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "node", "server.js" ]
ステップ2: アプリケーションのコードを作成
server.jsという名前のファイルを作成します。
touch server.js
2.エディタを使用してserver.jsを開き、以下のNode.jsコードを追加します。
const http = require('http');
const hostname = '0.0.0.0';
const port = 8080;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
3.package.jsonファイルを作成します。
touch package.json
4.package.jsonを開き、以下を追加します。
{
"name": "my-web-app",
"version": "1.0.0",
"description": "A simple Node.js web app",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.17.1"
}
}
ステップ3: イメージのビルド
ターミナルで以下のコマンドを実行し、Dockerイメージをビルドします。
docker build -t my-web-app .
ステップ4: コンテナの実行
1.次のコマンドでDockerコンテナを実行します。
docker build -t my-web-app .
2.ブラウザを開き、`http://localhost:8080`にアクセスします。"Hello World"と表示されるはずです。
以上が、Dockerを使用してシンプルなNode.js Webアプリケーションを作成し、Mac OS上で実行する基本的な手順です。もちろん、これは一例です。使用するテクノロジーやフレームワークによって、`Dockerfile`の内容やアプリケーションコードは異なります。
今後の開発も順調でありますように。
Dockerは開発プロセスを単純化し、本番環境でのデプロイをスムーズに行える強力なツールです。これからもDockerを利用した開発を楽しんでください。
何か他に質問や困っていることがあれば、いつでもお手伝いいたします。Happy coding!