🐳

[Docker] Reactの環境構築

に公開

はじめに

以前、Docker コマンドで React を立ち上げる方法の勉強をしたので、執筆します。
下記の画面が表示されるまでを解説したいと思います。
React_step6

項目 内容
対象者 ・Docker 初学者
伝えたい内容 ・Docker コマンドで React を立ち上げる方法
前提条件 ・node:14.17.0

Docker DeskTop のインストール

下記記事を参考にしてください。

コンテナを作成する

1. docker run コマンド

React を動かせる環境(Nodejs)を作成する為に下記コマンドを実行します。
Nodejsのバージョンを14.17.0でReact-envという名前のコンテナを作成するという意味になります。

docker run -td --name="React-env" node:14.17.0 /bin/bash

2. 作成したコンテナを確認する

Docker Desktop を起動し、さきほどのコンテナが作成出来ている事を確認します。

docker_desktop_step7

React アプリを起動する

1. コンテナを起動する

Web アプリを作成する準備が整ったので作成していきます。
まずは、さきほど作成したコンテナを起動します。

  1. Visual Studio Code の左側のDcokerのアイコンをクリックします。
  2. さきほど作成したコンテナを右クリックでStartを押し、コンテナを起動します。

React_step1

2. 起動したコンテナに接続する

Visual Studio Code から Running 状態のコンテナに接続します。

1.先ほどのコンテナを右クリックからAttach Visual Studio Codeをクリックします。 2.新しく Visual Studio Code が起動します。

React_step2

3. 作成したコンテナと接続できている事を確認する

下記の画像が新しく起動した Visual Studio Code になります。
パソコンの右下にチェックマークが付いています。

React_step3

4. React アプリを作成する

画面左側のフォルダーを開くをクリックし
/home ディレクトリを開きます

React_step4

ターミナルを起動し、/homeディレクトリで
下記コマンドを実行し、Web アプリに必要なコードをインストールします。

npm install -g yarn
yarn create react-app sample_app --template typescript

4. React を起動する

下記コマンドを実行して、Web アプリを起動します。

cd sample_app
yarn start

問題なく起動したら、上記のようなに
勝手にブラウザーが起動し、表示されます。

React_step6

補足情報

  • Q: 接続先のコンテナの初期のファイル構成とは?
    • A: 下記の通りです。
    /bin: 基本的なユーティリティやコマンドを含むバイナリファイルが格納されます。
    /boot: Linuxカーネルとブートローダーのファイルが格納されます。
    /dev: デバイスファイルが格納されます。
    /etc: システムの設定ファイルが格納されます。
    /home: ユーザーのホームディレクトリが格納されます。
    /lib: 共有ライブラリが格納されます。
    /lib64: 64ビットアーキテクチャ向けの共有ライブラリが格納されます。
    /media: 取り外し可能なメディア(CD、DVD、USBメモリなど)が自動的にマウントされる場所です。
    /mnt: 一時的にファイルシステムをマウントする場所です。
    /opt: オプションアプリケーション用に予約されています。
    /proc: カーネルとプロセスの情報が仮想ファイルシステムとして格納されます。
    /root: rootユーザーのホームディレクトリが格納されます。
    /run: 実行時に必要なファイルが格納されます。
    /sbin: システム管理者用のコマンドが格納されます。
    /srv: システム上のサービス用にデータが格納されます。
    /sys: カーネルパラメータを含むファイルシステムが格納されます。
    /tmp: 一時的なファイルが格納されます。
    /usr: 多くのアプリケーションやユーティリティが格納されます。
    /var: 変更可能なファイルが格納されます。
    

YouTube のご案内

ポモドーロタイマー(25 分勉強+ 5 分休憩)を活用した作業・勉強配信を行っています。
集中したいときや、誰かと一緒に頑張りたいときに、ぜひご活用ください。

ご興味のある方は、ぜひお気軽に遊びに来てください!
「Zenn から来ました!!」とコメントを貰えると泣いて喜びます 🤣

GitHubで編集を提案

Discussion