1.ドッキングウィンドウ知人
1.1なぜドッキングウィンドウ?
1.2。コンテナドッカメリット
システムリソースをより効率的に利用
速い起動時間
の一貫したランタイム環境
連続配信と展開の
容易な移行
2ドッキングウィンドウの3つの概念
三つの基本的な概念コンテナ
鏡画像
コンテナコンテナ
倉庫リポジトリ
ドッカーは、これらの3つの概念のライフサイクル全体です。
3.ドッキングウィンドウのインストール
2つのインストール方法があります
最初の公式3.1インストールされています(バージョンは比較的新しいが、遅くなる場合があります)
最も正しくインストールさドッキングウィンドウ姿勢、下記の公式チュートリアル、あなたがこの方法の使用に関する公式バージョンをインストールする場合
1.アンインストールの古いバージョン
のsudo yumを削除ドッカードッカードッカークライアント・クライアントの最新-共通ドッカードッカードッカー-最新-最新-のlogrotate logrotateの-ドッカードッカー-のSELinux SELinuxの-ドッカードッカー-エンジン-エンジン2.リポジトリにsudo yumを-Y-utilsのデバイスyumをインストール-Mapperのデータ永続-LVM2 のsudoのyum-config設定マネージャ---レポhttps://download.docker.com/linux/centos/docker-ce.repo追加3.インストール]ドッキングウィンドウをコミュニティ版は、sudoのyumを-yドッカー-CEをインストールし起動する4.近いドッカーはドッカーを開始systemctl
3.2二次利用アリクラウドソース、ダウンロードと高速インストールではなく、最新バージョン
3.2.1確認アリ雲のyumソースファイル
vimの/etc/yum.repos.d/Centos-7.repo
3.2.2 YUM使用すると、インストールのドッキングウィンドウを起動します
YUM -yドッカをインストール
[表示]ドッキングウィンドウのバージョン3.2.3がインストールさ
(未使用)のrpm -qiドッカ
コマンドを使用して4ドッカ
4.1.1検索オンラインドッカミラー
ドッキングウィンドウの検索ハローワールド
ミラードッキングウィンドウ4.1.2ダウンロード
ドッキングウィンドウプルこんにちは世界
4.1.3ドッキングウィンドウビューミラー
コマンドの多くは、これらの2つのコマンドの効果を慌てる必要はありませんドッキングウィンドウの公式アップデートですべての権利である、と同じです
ドッキングウィンドウの画像は
イメージLSをドッキングウィンドウ
4.1.4ファイル名を指定して実行]ドッキングウィンドウミラー
ドッキングウィンドウの実行FCE(IMAGEID)
4.1.5ビューのドッキングウィンドウコンテナランニング
ドッキングウィンドウコンテナLS
4.1.6ビューは、コンテナを実行してきました
ドッキングウィンドウのps -a
注:すべてのバックグラウンドプログラムが動作していないドッキングウィンドウコンテナは、容器が終了する場合は、ハングアップ
注:すべてのバックグラウンドプログラムが動作していないドッキングウィンドウコンテナは、容器が終了する場合は、ハングアップ
注:すべてのバックグラウンドプログラムが動作していないドッキングウィンドウコンテナは、容器が終了する場合は、ハングアップ
4.1.7設定のドッキングウィンドウミラーアクセラレータ
https://www.daocloud.io/mirror#accelerator-doc #コマンド加速カール-ssl https://get.daocloud.io/daotools/set_mirror.sh | SH -sます。http: //f1361db2.m。 daocloud.io このコマンドは、実際にミラーリングされたアドレスが登録されている設定ファイルにドッキングウィンドウを変更した#は、あなたが見ることができる猫/etc/docker/daemon.json
注:ここに理由がもう一つの理由である(アクセルコマンドは文法的な誤りがあることを辞書で私たちの/etc/docker/daemon.jsonファイルを、修正する上で、主要なドッキングウィンドウが起動することができない、ピットが発生しますコンマ)
注:ここに理由がもう一つの理由である(アクセルコマンドは文法的な誤りがあることを辞書で私たちの/etc/docker/daemon.jsonファイルを、修正する上で、主要なドッキングウィンドウが起動することができない、ピットが発生しますコンマ)
注:ここに理由がもう一つの理由である(アクセルコマンドは文法的な誤りがあることを辞書で私たちの/etc/docker/daemon.jsonファイルを、修正する上で、主要なドッキングウィンドウが起動することができない、ピットが発生しますコンマ)
4.1.8コンテナがアプリケーションを実行している、あなたは最初にベースのオペレーティングシステムを持っている必要があります
バックグラウンドで実行するタスク
「;エコー魔法の愛は円でラウンドを行くドロップしません。睡眠1を、真ながら行わ」ドッキングウィンドウは、-d CentOSの/ binに/ shの-cを実行します
4.1.9ログ情報途切れのないプリントコンテナ
コンテナIDドッカログ-f
容器に4.1.10コマンド(コンテナが自身のミニチュアのオペレーティングシステムを持っている。ミニのlinux)
ドッキングウィンドウのexec -it E80 / binに/ bashの
4.1.11インタラクティブ実行の容器と容器に(、開いていて、新しいコンテナを入力してください)
ドッキングウィンドウの実行-it CentOSの/ binに/ bashの
あなたはこの画像のCentOSない場合、それは自動的にインターネットや実行からダウンロードされます
4.1.12削除ドッカミラー
ミラーIDドッキングウィンドウRMI
注:あなたが正常に削除できないことがあり、それはミラーイメージが依存関係を持っている要求されます、あなたは依存関係のミラーを削除し、このイメージを削除する必要があります
4.1.13(ドッカコンテナコミット)のカスタムイメージを作成するには、Submitを
1.我々は、インタラクティブCentOSの容器に入るが、何VIMコマンド見出さ
ドッカーRUNはCentOSの/ binに/ bashの-ITない
現在のコンテナ2.を、VIMインストール
YUMを-y VIMインストール
Vimをインストールした後3を、容器出口への出口
の出口を記録4.参照してくださいだけでインストールvimのコンテナ -aドッカーコンテナLSを新しいイメージの作成、5コンテナの提出を ドッカー059fdea031baタイガー/ CentOSの-vimのコミット6に表示する画像ファイルの画像ドッカー[マスター/ホーム@ルート] リポジトリタグをSIZE IDはIMAGE CREATED タイガー/最新fd2685ae25feのCentOSの-Vimを5分メンバー348メガバイト前
4.1.14エクスポート画像
ドッキングウィンドウは、CentOSの> /opt/centos.tar.gz保存しました
4.1.15導入ミラー
ID RMIコンテナをドッキングウィンドウ
ドッカー画像を参照してください
/opt/centos.tar.gz <ドッカ負荷を
4.1.16スタートコンテナ
docker start 容器ID
4.1.17ストップコンテナ
docker stop 容器ID
4.1.18および新しいコンテナを開始
1とは笑新しいコンテナを出力します
ドッキングウィンドウの実行CentOSの/ binに/エコー「笑」#これは、ローカル/ビン/ echo'hehe 'で直接実行されます
2新しいコンテナと名前qishiをカスタマイズ
ドッキングウィンドウの実行--name qishi -it CentOSの/ binに/ bashの#は、bashのターミナルを起動し、ユーザーとの対話を可能にします。
コンテナのUbuntuを実行している4.1.19
ドッキングウィンドウで実行-it Ubuntuの/ binに/ bashの
すべての4.1.20コンテナのIDと画像IDドッキングウィンドウを参照してください。
#すべて見るドッキングウィンドウのコンテナレコードのID
ドッキングウィンドウPS -aq #すべて表示ドッキングウィンドウの画像ID ドッキングウィンドウロイヤリティーフリー-aq #すべてのドッキングウィンドウコンテナが実行記録されている削除`PS -aq`ドッキングウィンドウのドッキングウィンドウのRM #すべてのドッキングウィンドウを削除ミラードッカーRMI `ドッカー画像-aq` 注:これは、単一引用符ではなく、小文字記号(一重引用符を逆)にあるままであります
4.1.21は、指定されたコンテナのポートマッピングをチェック
ドッキングウィンドウポート74aと?
コンテナ内のプロセスを見ます
ドッキングウィンドウの上部74A
コンテナへの4.1.22の外部アクセス
1 app.pyコンテナで実行中のプログラムは、ポート5000で実行されます
仮想マシンのポートへのランダムなマッピングパラメータを使用して-P 2
トレーニングRUNは-Pドッカー/ PythonがWebアプリケーションapp.py -d -Pパラメータは、ネットワークのコンテナ港のオープンポートへのランダムマッピングであります
これはローカルミラーリングされていない場合、ドッキングウィンドウの実行は、自動的に私たちのために鏡をダウンロード
3、ポート9000と、仮想マシンにカスタムパラメータ-pポートを使用して
ドッキングウィンドウの実行が-d -p 9000:5000のトレーニング/ Webアプリケーションのpython app.py
4私たちは、IP 192.168.12.249ポート9000に加えて、仮想マシンを介してアクセスすることができます
倉庫へ4.1.23リリースドッカー画像
1つのドッキングウィンドウは、同様のgithubのリポジトリdockerhub、提供URL https://hub.docker.com/ 使用するように登録する必要があり、Linuxでのログインdockerhub後2登録ドッカIDを
ドッキングウィンドウのログイン
ミラー名がタグを変更する必要がない場合、画像タグには、アカウントの名前であることを保証するために注意
ドッキングウィンドウタグ虎/ CentOSの-vimのricheryou / CentOSの-VIM
構文は次のとおりです。ドッキングウィンドウタグの倉庫名lxh661314 /倉庫名
dockerhub 3プッシュドッカー画像
ドッキングウィンドウプッシュricheryou / CentOSの-VIM:最新
4のミラーdockerhubチェックhttps://hub.docker.com/ 5削除ローカルミラー、引張り試験画像ファイルのダウンロードを
ドッキングウィンドウRMI -f D69
ドッキングウィンドウプルricheryou / CentOSの-VIM
ミラーミラーのダウンロードと削除
5.民間倉庫
5.1民間倉庫の建物
レジストリの使用5.1.1公式ドッカプライベート倉庫
https://yeasy.gitbooks.io/docker_practice/repository/registry.html
5.1.2画像のレジストリをダウンロードして、民間の倉庫コンテナを起動するためのコマンド
ドッキングウィンドウプルレジストリ
プライベートリポジトリがコンテナの/ var / libに/レジストリに作成されますので、-vパラメータは、ローカルの/ opt /データ/レジストリに画像ファイルで保存されているホストのポート5000にポートマッピングのコンテナ港5000
ドッキングウィンドウの実行には、-p 5000を-d:5000 -vは/ opt /データ/レジストリ:は/ var / libに/レジストリレジストリ
5.1.3コンテナを起動するために、レジストリをチェックします
ドッキングウィンドウのPS
5.1.4テスト接続コンテナ
telnetの192.168.1.197 5000?
5.1.5アドレスポートのドッキングウィンドウのレジストリから始まる、イメージタグを変更
ドッキングウィンドウタグqishi5 / centos_vim 192.168.1.197:5000/qishi5_centos_vim
5.1.6ビューのドッキングウィンドウミラー、ミラーは、レジストリを検索します
ドッキングウィンドウの画像
5.1.7ドッカーのデフォルトは非HTTPSモードプッシュミラーを許可していません。私たちは、あなたが正しいJSONデータを書き込む必要がありますドッカー設定オプションにより、この制限を解除することができます
#猫[マスター/ @ルート] /etc/docker/daemon.json
ライン構成追加
{
[「http://f1361db2.m.daocloud.io」]:「レジストリミラー」を
「安全でない、レジストリに」[ " IPを使用して192.168.12.249:5000「]#マシン
}
サービスに書き込まれたドッキングウィンドウは、[ - サービス]構成ブロックへの書き込みは、この設定ファイルがロードされています
vimの/lib/systemd/system/docker.service
ライン構成を追加します。
EnvironmentFile = - の/ etc /ドッキングウィンドウ/ daemon.json
5.1.8ドッキングウィンドウの設定ファイルを変更し、リロードドッキングウィンドウ
systemctlデーモンリロード
5.1.9再起動ドッカ
systemctl再起動ドッカ
リスタートドッカサービスを注意し、すべてのコンテナがハングします
リスタートドッカサービスを注意し、すべてのコンテナがハングします
リスタートドッカサービスを注意し、すべてのコンテナがハングします
5.1.10再起動ドッキングウィンドウ、レジストリコンテナプロセスはちょうどので、それを再起動し、ハングアップ
ドッキングウィンドウのps -a
ドッカ容器のidを開始
5.1.11プッシュローカルミラー
ドッキングウィンドウのプッシュ192.168.119.10:5000/hello-world
いいえ、Webインターフェイスレジストリドッキングウィンドウ以来5.1.12が、APIデータを提供
画像がアップロードされている表示するには、以下のリンクで見ることができます。
公式サイトのチュートリアル:HTTPS://docs.docker.com/registry/spec/api/#listing-repositories
カールhttp://192.168.12.249:5000/v2/_catalog
またはブラウザアクセスhttp://192.168.12.249:5000 / V2 / _catalog#ローカルIPを使用して
5.1.13削除ローカルミラー、民間の倉庫からダウンロード
ラベルの鏡像を変更するには
ドッキングウィンドウqishi / CentOSの-192.168.12.249:5000 / qishi-のCentOS-VIM
アップロードミラー
ドッキングウィンドウのプッシュ192.168.12.249:5000/qishi-centos-vim
削除ローカルミラー
ドッキングウィンドウRMI -f `ドッカ画像-aq`
ダウンロード画像
ドッキングウィンドウプル192.168.12.249:5000/hello-world
カスタマイズされた画像dockerfile 6.
6.1簡単なシェルスクリプト
CDは/ opt
ます。mkdir hehe2
CDはhehe2
hehe.pyをタッチし
、 "印刷( 'あああなたの姉妹ああ~~~')"> hehe.pyエコー
のpython3 hehe.pyを
基本的な使用dockerfile 6.2
パラメータ(指定された基底画像)1.
最初から#生産基本イメージベースイメージ、公式画像ベース使用して可能な限り画像
としてベース画像に#CentOSのFROM CentOSのは、二次画像が構築
UbuntuのFROM:14.04#ベースのタグと画像2.ラベルパラメータ(ラベル、情報の定義)ラベルバージョン=「1.0」#コンテナメタ情報、コードのコメントに似助け、メタデータ、「[email protected]」にラベル=メンテナ3. RUNパラメータ(されますユニバーサル命令は、ファイル名を指定して実行)の複雑なため#のRUNコマンドは、バックスラッシュ改行、合成順番で役に立たない層状の、複数のコマンドを避けるために!更新&&ヤムヤムRUN -Y Vimを\インストール ラップバックスラッシュのPython-devの番号RUN / binに/ bashのは-C "ソースドルをHOME / .bashrcに、$ HOMEエコー" 4.(Linuxのcdコマンドに対応する)WORKDIRパラメータをWORKDIR /変更ディレクトリへのLinuxのcdコマンドの同等ルート#は、絶対パスを使用してみてください!!!CD RUNしないでくださいWORKDIR /テスト#あなたが自動的に作成されない場合は、フォルダWORKDIRデモ#の再入力デモRUNが#は結果が/テスト/デモでなければなりません印刷PWD
5. ADDパラメータ(コンテナスペースに追加したファイルのホスト、)
容器内の空間に追加/opt/django/manage.py / OPT /#/opt/django/manage.pyホストコンピュータ/ OPT /ディレクトリの下の
ADD /opt/python3.6.tar.gzは/ opt /#アクションADD-解凍ファイル、ホストコンピュータ意志python3.6.tar.gzは/ opt /解凍の下には/ opt /ディレクトリ内のコンテナ下
ADDとコピー
ADDのハロー/ミラーにローカルファイルを追加するには#、それのハローローカル実行可能ファイルは、ミラー/ディレクトリにコピーされている
ルートディレクトリおよび抽出物に添加ADDのtest.tar.gz /#WORKDIR /ルートADDハローテスト/#絶対パスハロー/、/ルート/試験である試験ディレクトリに追加/ルート/ハロー実行可能なコマンドを入力し、コピーハローテスト/#は、上述した効果がADDに相当する6コピーパラメータ(コピー命令)#ホストファイルがコンテナにコピーされますが、何の解凍コマンドは、ADDの使用していない、コピーを使用してみませんコピーしたファイル名は/ opt / ADDとコピー -コピーコマンドを使用して優先順位を -ADD加算コピー機能は解凍を含めると、リモートのファイル/ディレクトリを追加しますカールやwgetの7 ENVパラメータ(環境パラメータドッカー命令)
#ENV環境変数、ENVメンテナンス増大させることが可能な限り使用して、
ENVはMYSQL_VERSION 5.6#MySQLはグローバル定数は$ {MYSQL_VERSION}と同様定数、提供
YUM -yのMySQLサーバのインストールを実行= 「$ {MYSQL_VERSION}」# バージョン番号場合を変更がある、あなたはそれだけでこの定数を変更する必要があります
6.3 カスタムDjangoの画像dockerfile使用して、