Docker を用いて nginx サーバを起動(Ubuntu 上)
Docker を用いる場合,nginx の実行環境はコンテナ内に閉じるため,ホスト OS に nginx やその依存パッケージを直接インストールする必要がない.コンテナの削除により,実行環境をホスト OS に残さずに元の状態へ戻すことができる.
前準備
Docker のインストール
Ubuntu での Docker のインストール: 別ページ »で説明
Docker を用いて nginx サーバを起動(Ubuntu 上)
- Docker コンテナの生成と nginx の起動
端末(ターミナル)を開き,次のコマンドを実行する.
-dオプションにより,コンテナはバックグラウンド(デタッチモード)で実行される.-p 8080:80により,コンテナ内のnginxのポート番号80を,ホスト OS のポート番号8080に対応付けている.--name mynginxにより,コンテナにmynginxという名前を付けている(この名前は,あとでコマンドを実行するときに使う).docker run -d -p 8080:80 --name mynginx nginx
- 起動の確認
端末(ターミナル)で次のコマンドを実行する.
mynginxが一覧に表示され,STATUSがUpであることを確認する.docker psWeb ブラウザで
http://localhost:8080を開き,nginxの初期ページ(Welcome to nginx!)が表示されることを確認する. - Docker コンテナで /bin/bash の実行
端末(ターミナル)で次のコマンドを実行する. コンテナ
mynginxの中で/bin/bashが起動し,コンテナ内での操作が可能になる.docker exec -it mynginx /bin/bash
コンテナ内の操作を終えるときは,コンテナ内で次のコマンドを実行する.
exit - Docker コンテナの停止と削除
端末(ターミナル)で次のコマンドを実行する. コンテナ
mynginxが停止し,削除される.docker stop mynginx docker rm mynginx