Docker を用いて nginx サーバを起動(Ubuntu 上)

Docker を用いる場合,nginx の実行環境はコンテナ内に閉じるため,ホスト OS に nginx やその依存パッケージを直接インストールする必要がない.コンテナの削除により,実行環境をホスト OS に残さずに元の状態へ戻すことができる.

前準備

Docker のインストール

Ubuntu での Docker のインストール: 別ページ »で説明

Docker を用いて nginx サーバを起動(Ubuntu 上)

  1. Docker コンテナの生成と nginx の起動

    端末(ターミナル)を開き,次のコマンドを実行する. -d オプションにより,コンテナはバックグラウンド(デタッチモード)で実行される. -p 8080:80 により,コンテナ内の nginx のポート番号 80 を,ホスト OS のポート番号 8080 に対応付けている. --name mynginx により,コンテナに mynginx という名前を付けている(この名前は,あとでコマンドを実行するときに使う).

    docker run -d -p 8080:80 --name mynginx nginx
    
  2. 起動の確認

    端末(ターミナル)で次のコマンドを実行する. mynginx が一覧に表示され,STATUSUp であることを確認する.

    docker ps
    

    Web ブラウザで http://localhost:8080 を開き,nginx の初期ページ(Welcome to nginx!)が表示されることを確認する.

  3. Docker コンテナで /bin/bash の実行

    端末(ターミナル)で次のコマンドを実行する. コンテナ mynginx の中で /bin/bash が起動し,コンテナ内での操作が可能になる.

    docker exec -it mynginx /bin/bash
    

    コンテナ内の操作を終えるときは,コンテナ内で次のコマンドを実行する.

    exit
    
  4. Docker コンテナの停止と削除

    端末(ターミナル)で次のコマンドを実行する. コンテナ mynginx が停止し,削除される.

    docker stop mynginx
    docker rm mynginx