本文へ移動
TURNKEYGNU / LINUX
アプリドキュメントブログスクリーンショットGitHubTurnKey Hub
文日本語
EnglishEspañol中文日本語PortuguêsDeutsch
ふりがな/名称: Docker

ドキュメント

名称: 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
TURNKEYGNU / LINUX

ゼロから始めずに、自分のインフラを管理できます。

TurnKey を見る
概要ドキュメントよくある質問ブログGitHub
フリーでオープンソース初期設定から安全すぐに展開可能