Dockerコンテナの作成方法と例


  1. Dockerfileを使用する方法: Dockerfileは、Dockerイメージを構築するためのテキストファイルです。以下は、Dockerfileを使用してNginxウェブサーバーのコンテナを作成する例です。

    # ベースイメージの指定
    FROM nginx
    # 追加の設定やファイルのコピー
    COPY ./my-nginx.conf /etc/nginx/nginx.conf
    # ポートの公開
    EXPOSE 80
    # コンテナ内で実行されるコマンド
    CMD ["nginx", "-g", "daemon off;"]

    このDockerfileを使用して、次のコマンドを実行してイメージをビルドし、コンテナを作成します。

    $ docker build -t my-nginx .
    $ docker run -d -p 80:80 my-nginx
  2. Dockerコマンドを使用する方法: Dockerコマンドを使用して、コンテナを作成することもできます。以下は、Dockerコマンドを使用してRedisデータベースのコンテナを作成する例です。

    $ docker run -d --name my-redis -p 6379:6379 redis

    上記のコマンドは、Redisの最新バージョンのイメージを使用してコンテナを作成し、ホストのポート6379をコンテナのポート6379にマッピングします。

  3. Docker Composeを使用する方法: Docker Composeは、複数のコンテナを定義し、それらを簡単に管理するためのツールです。以下は、Docker Composeを使用してWordPressとMySQLのコンテナを作成する例です。

    version: '3'
    services:
     wordpress:
       image: wordpress
       ports:
         - 8080:80
       environment:
         WORDPRESS_DB_PASSWORD: example
     mysql:
       image: mysql:5.7
       environment:
         MYSQL_ROOT_PASSWORD: example

    上記のDocker Composeファイルを使用して、以下のコマンドを実行してコンテナを作成します。

    $ docker-compose up -d

以上が、Dockerコンテナの作成方法といくつかの例です。これらの方法を使用することで、アプリケーションやサービスを簡単かつ効果的にコンテナ化することができます。