ChatGPTが教えてくれたDockerチュートリアル-超初歩編-

個人的にどのサイトよりわかりやすかったので共有


Dockerを使用してWebサービスを開発する基本的なチュートリアルを以下に提供します。このガイドは、Mac OSユーザー向けの基本的なステップを含んでいます。

前提条件

  • MacにDocker Desktopがインストールされていることを確認してください。
    (Docker Desktopは、Docker公式サイトからダウンロードしてインストールできます)

  • ターミナルで基本的なコマンドを実行できるスキル。

ステップ1: Dockerfileの作成

`Dockerfile`は、コンテナのビルドプロセスを定義するテキストドキュメントです。

  1. 作業ディレクトリを作成し、そのディレクトリに移動します。

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: アプリケーションのコードを作成

  1. 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: イメージのビルド

  1. ターミナルで以下のコマンドを実行し、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!

この記事が気に入ったらサポートをしてみませんか?