Dockerは、アプリケーションのコンテナープラットフォームです。 Dockerを使用すると、ユーザーはインストールと構成のプロセスに煩わされることなく、事前構成されたアプリをダウンロードできます。 Dockerコンテナは相互に構築することもできます。
Dockerコンテナに精通している場合は、Linode Imagesを試して、より大きなシステムプロファイルをキャプチャしてデプロイしてください。
前提条件のインストール
docker .debの依存関係に関する既知の問題のため、Debian /UbuntuVMにdockerをインストールするには追加の手順が必要です。
-
実行:
apt-get install dmsetup && dmsetup mknodes
Dockerをインストールする
DebianまたはUbuntu用にDockerが管理するインストールスクリプトを使用します。その他のオペレーティングシステムについては、Dockerインストールガイドを参照してください。
-
実行:
curl -sSL https://get.docker.com/ | sh
注 Dockerスクリプトの現在のバージョンは、AUFSサポートをチェックし、サポートが見つからない場合は以下の警告を表示します。
警告:現在のカーネルはlinux-image-extra-virtualpackageでサポートされていません。 AUFSはサポートされていません。 AUFSをサポートするためにpackageslinux-image-virtualカーネルとlinux-image-extra-virtualをインストールすることを検討してください。+sleep10
スクリプトはDeviceMapperまたはOverlayFSを使用してインストールを続行するため、このメッセージは無視しても問題ありません。 AUFSサポートが必要な場合は、配布提供またはカスタムコンパイル済みカーネルを構成する必要があります。
-
必要に応じて、root以外のユーザーを「docker」グループに追加します。
sudo usermod -aG docker example_user
Dockerランプイメージをダウンロード
LinodeのDockerHubユーザーページには、ここからアクセスできます。 ランプを選択します 構成情報の画像。
-
linodeを検索する ユーザー画像:
sudo docker search linode
-
linode / lampをダウンロードします 画像:
sudo docker pull linode/lamp
Docker Container、Apache、およびMySQLを実行します
イメージがダウンロードされるとき、実行中のイメージコンテナはありません。
-
新しいコンテナを実行、作成、またはオンにして、ポート80を転送します:
sudo docker run -p 80:80 -t -i linode/lamp /bin/bash
注意 このコマンドは、ターミナルプロンプトを新しいコンテナ内のrootユーザーに変更します。 -
コンテナのrootユーザーとして、Apacheを起動します:
service apache2 start
-
MySQLを起動します:
service mysql start
-
ctrl + p
を押して、コンテナを実行したままコンテナを終了します。 次にctrl + q
。 -
WebブラウザにIPアドレスを入力して、サイトをテストします。
注 ウェブサイトのルートディレクトリは /var/www/example.com/public_html/
です。 。
おめでとうございます。Dockerを使用して構成済みのLAMPスタックをインストールしました。
構成設定の検索場所
LAMPイメージは、UbuntuコンテナでのWebサイトガイドのホスティングを使用してインストールされました。構成ファイルと設定は、そこ、またはDockerHubのlinode/lampページにあります。
詳細情報
このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできません。
- LinodeDockerHubページ
- Docker Docs
- DockerTryitチュートリアル
- DockerHub