たった5分でわかる!「Docker導入手順を徹底解説!初心者が知るべき設定ポイントまとめ」を紹介

目次

要約(5分解説)

1. Dockerとは?

Dockerは、アプリケーションとその周りの必要な設定(依存関係)を1つにまとめて動かせる「コンテナ技術」を提供するツールです。これにより、開発者はどんな環境(パソコンやサーバー)でも同じようにアプリを動かせます。

  • コンテナ技術は、仮想マシン(VM)より軽くて高速です。
  • 例えば、チームで作業する際、全員が同じ環境で開発できるので「動く・動かない」といったトラブルを減らせます。

2. Dockerの導入準備

Dockerを使い始めるためには、いくつかの準備が必要です。

  • パソコンのスペック
    • メモリ8GB以上を推奨
    • CPUは複数コアがあると良い
    • Windowsの場合、ProまたはEnterprise版が必要です。
  • Docker Desktopのインストール
    • WindowsとMacユーザーは、公式サイトからDocker Desktopをインストールします。
    • Linuxでは、コマンドで直接インストールします(例:Ubuntuならsudo apt install docker.io)。
  • 覚えておきたい基本用語
    • イメージ:アプリケーションの実行に必要なテンプレート。
    • コンテナ:イメージを基に動かした実際の実行環境。
    • Docker Hub:世界中の人がイメージを共有するプラットフォーム。
    • Dockerfile:カスタムイメージを作るための設定ファイル。

3. Dockerのインストール手順

  • Windows
    1. Docker公式サイトから「Docker Desktop for Windows」をダウンロード。
    2. インストール後、WSL2(Windows Subsystem for Linux)を有効にするよう指示が出たら、設定します。
  • Mac
    1. Docker Desktopをダウンロードしてインストール。
    2. M1/M2チップ搭載Macは互換性に注意が必要です。
  • Linux
    1. 例として、Ubuntuでは以下を実行:bashコードをコピーするsudo apt update && sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker
    2. サービスが自動起動するように設定しておくと便利です。

4. Dockerの基本操作

  • 基本コマンド
    1. docker pull:イメージを取得するbashコードをコピーするdocker pull ubuntu:latest
    2. docker run:取得したイメージからコンテナを起動するbashコードをコピーするdocker run -it ubuntu /bin/bash
    3. docker ps:実行中のコンテナを一覧表示bashコードをコピーするdocker ps
    4. docker stop [コンテナID]:コンテナを停止する
    5. docker rm [コンテナID]:コンテナを削除する

5. DockerfileとDocker Composeの使い方

  • Dockerfileを使うと、独自の環境を作成できます。
    例:Nginx(Webサーバー)のDockerfiledockerfileコードをコピーするFROM ubuntu:latest RUN apt-get update && apt-get install -y nginx CMD ["nginx", "-g", "daemon off;"] 上記を使って、以下のコマンドでイメージをビルドします。bashコードをコピーするdocker build -t my-nginx-image .
  • Docker Composeで複数コンテナの管理も可能です。
    例:NginxとMySQLを連携させるdocker-compose.ymlファイルyamlコードをコピーするversion: '3' services: web: image: nginx:latest ports: - "80:80" db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example まとめてコンテナを起動するコマンド:bashコードをコピーするdocker-compose up -d

6. よくあるエラーと対処法

  • Docker Daemonエラー
    • エラー:「Cannot connect to the Docker daemon」
    • 解決方法:sudo systemctl restart dockerで再起動します。
  • ポート競合エラー
    • エラー:特定のポートが既に使用中で、コンテナが起動できない。
    • 解決方法:別のポートを使う、または競合しているプロセスを停止します。

感想とまとめ

Dockerは最初は複雑に感じるかもしれませんが、慣れると開発の効率が飛躍的に向上します。コンテナを使えば、開発から本番まで同じ環境を再現でき、トラブルを減らすことができます。また、Docker Composeを使えば、複数のアプリを簡単に連携させられるため、大規模なプロジェクトにも対応可能になります。

ぜひ、この記事で学んだ基本的なコマンドから始めて、小さなプロジェクトでDockerを実践してみてください。


注釈

  1. コンテナ技術:必要なプログラムだけをパッケージ化して動かす技術。VMより軽くて高速。
  2. 仮想マシン(VM):1台のパソコンで、仮想的に別のパソコンを動かす技術。
  3. 依存関係:プログラムが正常に動くために必要な他のソフトウェアや設定。
  4. Docker Desktop:WindowsとMacでDockerを使うためのアプリ。
  5. イメージ:アプリケーションの実行環境をまとめたテンプレート。
  6. コンテナ:イメージを基に実際に動作する環境。
  7. Docker Hub:イメージを共有するためのオンラインプラットフォーム。
  8. Dockerfile:イメージを作るための設定が書かれたファイル。
  9. Docker Compose:複数のコンテナを一括で管理するツール。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次