• 投稿者:
  • 投稿コメント:1件のコメント
  • 投稿カテゴリー:OS
  • 投稿の最終変更日:2025年2月1日

Docker開発環境構築ガイド:Webクリエイター&エンジニア必携!仮想化&コンテナ技術をWindows&Macで完全マスター

すぐに使えるDocker設定ファイル集

Dockerは、開発環境の構築を迅速に行うための非常に便利なツールです。この記事では、さまざまな開発環境を立ち上げるためのDocker設定ファイルを紹介し、コンテナを作成して実行する方法を順を追って解説します。初心者の方から上級者まで活用できる設定集をお届けしますので、ぜひ参考にしてみてください。


Debianコンテナ

Debianとは

Debianは、安定性とセキュリティが特徴のLinuxディストリビューションです。特にサーバー環境でよく使用されるディストリビューションで、長期的なサポートが提供されるため、企業の運用にも適しています。

使用するイメージと設定ファイル

Debianコンテナを作成するための基本的な設定ファイルは以下の通りです。

FROM debian:latest
RUN apt-get update && apt-get install -y vim
CMD ["bash"]

コンテナの作成

Debianの基本イメージを取得し、コンテナを作成します。以下のコマンドを使用します。

docker pull debian
docker run -it debian bash

Debianコンテナ内でコマンドを実行してみよう

コンテナ内での基本的な操作方法を学びます。例えば、apt updateapt installを使って、必要なパッケージをインストールします。

apt update
apt install -y curl

Debianコンテナ内でディレクトリ構成を確認してみよう

lscdを使って、Debianコンテナ内のディレクトリ構成を確認します。

ls
cd /etc

スポンサーリンク

Ubuntuコンテナ

Ubuntuとは

Ubuntuは、使いやすさと最新技術が魅力のディストリビューションで、特にデスクトップ環境で人気があります。シンプルなインターフェースと豊富なドキュメントが特徴です。

使用するイメージと設定ファイル

Ubuntuの公式Dockerイメージを使って、簡単にコンテナを立ち上げる設定です。

FROM ubuntu:latest
RUN apt-get update && apt-get install -y curl
CMD ["bash"]

コンテナの作成

Ubuntuの公式イメージを使ってコンテナを作成します。

docker pull ubuntu
docker run -it ubuntu bash

MariaDB + phpMyAdminコンテナ

phpMyAdminとは

phpMyAdminは、MariaDBやMySQLをウェブブラウザから管理するためのツールです。データベースの管理をGUIで簡単に行えるため、開発者にとって非常に便利です。

使用するイメージと設定ファイル

MariaDBとphpMyAdminを連携させたコンテナを作成します。docker-compose.ymlファイルを使って、以下のように設定します。

version: '3'
services:
  db:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: example
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db
    ports:
      - 8080:80

コンテナの作成

docker-composeを使って、MariaDBとphpMyAdminをセットアップします。以下のコマンドでコンテナを立ち上げます。

docker-compose up -d

スポンサーリンク

PostgreSQLコンテナ

PostgreSQLとは

PostgreSQLは、高性能なオープンソースのリレーショナルデータベースです。SQL標準に準拠し、強力な拡張機能を持っているため、企業規模のデータベースにも対応できます。

使用するイメージと設定ファイル

PostgreSQLの公式Dockerイメージを使って、コンテナを作成します。

FROM postgres:latest
ENV POSTGRES_PASSWORD example
CMD ["postgres"]

コンテナの作成

以下のコマンドを使って、PostgreSQLのコンテナを作成します。

docker run -d -p 5432:5432 --name postgres-container -e POSTGRES_PASSWORD=example postgres

PostgreSQL + pgAdmin4コンテナ

pgAdmin4とは

pgAdmin4は、PostgreSQLのデータベースを管理するためのGUIツールです。ブラウザから簡単にデータベースを操作できるため、開発効率が大きく向上します。

使用するイメージと設定ファイル

PostgreSQLとpgAdmin4を連携させたコンテナを作成するためのdocker-compose.ymlファイルです。

version: '3'
services:
  db:
    image: postgres:latest
    environment:
      POSTGRES_PASSWORD: example
  pgadmin:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: admin@example.com
      PGADMIN_DEFAULT_PASSWORD: admin
    ports:
      - 5050:80

コンテナの作成

docker-composeを使って、PostgreSQLとpgAdmin4をセットアップします。

docker-compose up -d

pgAdmin4のブラウザインターフェースにアクセスするには、http://localhost:5050にアクセスします。


スポンサーリンク

nginxコンテナ

nginxとは

nginxは、高速でスケーラブルなWebサーバーで、リバースプロキシや負荷分散の機能も持っています。特に高トラフィックの環境で優れたパフォーマンスを発揮します。

使用するイメージと設定ファイル

nginxを使って、Webサーバーを構築します。

FROM nginx:latest
COPY ./index.html /usr/share/nginx/html/index.html

コンテナの作成

以下のコマンドで、nginxコンテナを作成します。

docker run -d -p 80:80 --name nginx-container nginx

Djangoコンテナ

Djangoとは

Djangoは、Pythonで書かれた高機能なWebアプリケーションフレームワークです。迅速にWebアプリケーションを開発するための機能が豊富に揃っています。

使用するイメージと設定ファイル

DjangoのDockerイメージを使って、Webアプリケーションを構築します。

FROM python:3.9
RUN pip install django
CMD ["django-admin", "startproject", "myproject"]

コンテナ作成のための準備

Django環境を動かすために、まず依存関係をインストールします。

pip install django
django-admin startproject myproject

スポンサーリンク

Rubyコンテナ

Rubyとは

Rubyは、シンプルで可読性の高いプログラミング言語で、Webアプリケーションの開発に広く使用されています。特にRuby on Railsとの組み合わせが人気です。

使用するイメージと設定ファイル

Rubyの公式Dockerイメージを使用して、コンテナを作成します。

FROM ruby:latest
RUN gem install rails

コンテナの作成

docker run -it ruby bash

シンプルなRubyプログラムを実行したい場合は、以下のコマンドで実行できます。

ruby my_program.rb

Ruby on Railsコンテナ

Ruby on Railsとは

Railsは、Rubyで書かれたWebアプリケーションフレームワークで、効率的にWebアプリを開発できます。

使用するイメージと設定ファイル

Railsの公式Dockerイメージを使用して、開発環境を構築します。

FROM ruby:latest
RUN gem install rails
CMD ["rails", "new", "myapp"]

スポンサーリンク

PHP + Apache + MariaDBコンテナ

PHPとは

PHPは、サーバーサイドのスクリプト言語で、動的なWebページを作成するために使用されます。

使用するイメージと設定ファイル

PHP、Apache、MariaDBを連携させたコンテナを作成するための設定ファイルです。

FROM php:7.4-apache
RUN docker-php-ext-install mysqli
COPY ./index.php /var/www/html/

Spring Bootコンテナ

Spring Bootとは

Spring Bootは、JavaのWebアプリケーションフレームワークで、設定なしで高速にアプリケーションを立ち上げられる特徴があります。

コンテナ作成のための準備

JavaおよびSpring Bootの依存関係をインストールして、コンテナを作成します。

mvn spring-boot:run

以上が、すぐに使えるDocker設定ファイル集です。それぞれのコンテナの作成方法や基本的な操作を習得することで、開発環境を効率的に構築できるようになります。

1件のコメントがあります

コメントを残す