ドキュメント
名称: Docker
IMPORTANT NOTE
残念ながら、Dockerビルドが維持されていないため、このドキュメントは意図どおり動作しません。 マルコスを参照してください。 下記まで 現状の問題のラウンドアップ - 可能なソリューションで。 問題点 問題トラッカーに申し込むことができ、その状況をできるだけ早く解決できることを願っています。 助ける位置で追加またはあるためにより多くの場合、入力はいつも歓迎されます。
このページでは、使い方について説明しています。 名称: Docker ビルドの TurnKey Linux アプライアンス. TurnKey Dockerビルドの使用には、ホストシステムが必要です。 Docker インストール.既存のTurnKey アプライアンスにDockerをインストールしたい場合は、ご相談ください Debianの指示 (TurnKey v15.x = Debian 9/Stretch) 。
これらは「フルOS」のスタイルコンテナで、Dockerのユーザが通常期待しているものの「アプリケーション」ではなく、そのスタイルコンテナです。 このように、これらのコンテナは、TurnKey(Debianベース)OSをフル提供し、他のすべてのソフトウェアコンポーネントを含んでいます。 代替TurnKey アプライアンスのダウンロードオプション (例:ISOなど)。 それらはよりもっと環境をより多くのように提供しています LXCコンテナ ユーザは期待するかもしれませんが、Docker上で実行する最適化。
このページは、オリジナル版のリニューアルと改良版です。 Docker ビルド発表.
Dockerビルド
dockerコンテナとして動作するTurnKeyビルドで、dockerパブリックインデックスによる自動ダウンロードをサポート。
TurnKey アプライアンスはTurnKeyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Dockerハブ (総合的に提供) Docker, Inc.(株式会社Docker)), デプロイメントを合理化します。例えば:
docker pull turnkeylinux/core docker run -i -t -d turnkeylinux/core
Dockerコンテナは、前面や背景で実行できるので、初期化に関して全てのユースケースをサポートするために最善を尽くしました(aka)。 inithooks) - 秘密の再生、パスワードの設定、アプリケーション設定など
ご使用のケースによっては2つのオプションをお勧めいたします。
オプション1: ssh(インターアクティブ)による初期化
初回ログイン時に、アプライアンス を初期化するように求められます。
CID=$(docker run -i -t -d turnkeylinux/core)
CIP=$(docker inspect --format='{{.NetworkSettings.IPAddress}}' $CID)
docker logs $CID | grep "Random initial root password"
ssh root@$CIPオプション2: 事前参照値(非対話)で新しいイメージを作成する
アプライアンス は、指定した設定で初期化されます。初期化すると、設定は削除されます。詳細は、参照してください。 名称: inithooks.
ご利用にあたって 寸法: WordPress たとえば:
mkdir /root/wordpress cat > /root/wordpress/inithooks.conf <<EOF export ROOT_PASS=secretrootpass export DB_PASS=secretmysqlpass export APP_PASS=secretadminwppass export APP_EMAIL=admin@example.com export APP_DOMAIN=www.example.com export HUB_APIKEY=SKIP export SEC_UPDATES=FORCE EOF cat > /root/wordpress/Dockerfile <<EOF FROM turnkeylinux/wordpress ADD inithooks.conf /etc/inithooks.conf EOF docker build -t wordpress /root/wordpress docker run -i -t -d wordpress
インフォメーション
Dockerタグと異なるTurnKeyバージョンのプル/実行
TurnKey v15.0 以前は、TurnKey アプライアンス Docker ビルドリリースには、TurnKey バージョンが名前に含まれています。 v14.2 TurnKey Core は Docker ハブに "turnkeylinux/core-14.2" が使われていました。そのため、古い TurnKey アプライアンス を使うようにしたいです()<15.0) then you will need to include the specific version number as part of the name. E.g. to pull and run TurnKey Core v14.2:
docker pull turnkeylinux/core-14.2 docker run -i -t -d turnkeylinux/core-14.2
しかし、v15.0+ では、Docker タグをアプライアンスの異なるバージョンを提供する方がはるかに優れた方法です。 コロン(:)とタグ名を付加してdockerコマンドラインツールを使うと、タグが指定できます。 "latest" は、常に最新の更新にポイントを置き、タグが指定されていない場合は "latest" が想定されます。 そのため、TurnKey coreの最新のリリースをプルして実行するには、以下の例のいずれかを使用します。
docker pull turnkeylinux/core docker run -i -t -d turnkeylinux/core
動詞を希望する場合:
docker pull turnkeylinux/core:latest docker run -i -t -d turnkeylinux/core:latest
特定のリリース(>=15.0)をダウンロードしたい場合、目的のバージョンをタグとして指定できます。そのため、 ドループ8 例えば、v15.4 版をプルして実行したい場合は、次のようにします。
docker pull turnkeylinux/drupal8:15.4 docker run -i -t -d turnkeylinux/drupal8:15.4
事前設定された実行コマンド
mysql を実行し、mysql だけを実行しているなど、Docker は "application or process" コンテナ用に設計されています。 Docker ショートサーキット /sbin/init なので、 コンテナが ”boot” という訳ではありません。 バニラLXC.
ここを仕事に向け、 寸法: /usr/sbin/start.sh(デフォルトでは、すべてのサービスを開始し、シェルにドロップするコマンドを実行します。シェルが終了すると、サービスは停止されます。 そのため、通常のコンソール使用にはSSHを推奨します。
STDIN と TTY オプションが必要です
-i と -t オプションは、STDIN を添付し、TTY をコンテナに割り当てる必要があります。 設定済みのDockerで動くので、あらかじめ設定されているのではなく、まだその内容に深く見つからず、プレイのhteの現在の状態に最新ではない。
ポートを露出するために事前設定
すべてのTurnKey Docker アプライアンスは、カスタムサービスを公開するように構成されています。つまり、ホストはサービスにアクセスできることを意味しますが、ネットワークに公開されていないことを意味します。
実行時にネットワークへのポートを行なう必要があります()ドキュメント)、例えば:
# bind port 80 on the host to the container's port 80 docker run -i -t -d -p 80:80 turnkeylinux/lamp
または代替ホストポートを使用する:
# bind port 8080 on the host to the container's port 80 docker run -i -t -d -p 0.0.0.0:8080:80 turnkeylinux/lamp
初めて起動時にセキュリティの更新をスキップ
開発中のテストをスピードアップするために、初期のSEC_UPDATES値のオーバーライドをサポートしてstart.shを追加しました。 このサポートを削除したり、文書化されていないままにする予定でしたが、テスト中に他の人が役に立つかもしれないと判断しました(そしてテストでのみ!)。
# THIS IS NOT RECOMMENDED, USE AT YOUR OWN RISK! docker run -i -t -d -e SEC_UPDATES=SKIP turnkeylinux/openldap